Package org.apache.jackrabbit.oak.api
Interface Descriptors
- All Known Implementing Classes:
AggregatingDescriptors
,GenericDescriptors
,JcrDescriptorsImpl
public interface Descriptors
Repository descriptors interface that is used to support providing the repository descriptors of
Repository
-
Method Summary
Modifier and TypeMethodDescription@NotNull String[]
getKeys()
Returns a string array holding all descriptor keys available for this implementation, both the standard descriptors defined by the string constants in this interface and any implementation-specific descriptors.@Nullable Value
The value of a single-value descriptor is found by passing the key for that descriptor to this method.@Nullable Value[]
The value array of a multi-value descriptor is found by passing the key for that descriptor to this method.boolean
isSingleValueDescriptor
(@NotNull String key) Returnstrue
ifkey
is a valid single-value descriptor; otherwise returnsfalse
boolean
isStandardDescriptor
(@NotNull String key) Returnstrue
ifkey
is a standard descriptor defined by the string constants in this interface andfalse
if it is either a valid implementation-specific key or not a valid key.
-
Method Details
-
getKeys
Returns a string array holding all descriptor keys available for this implementation, both the standard descriptors defined by the string constants in this interface and any implementation-specific descriptors. Used in conjunction withgetValue(String key)
andgetValues(String key)
to query information about this repository implementation.- Returns:
- a string array holding all descriptor keys.
-
isStandardDescriptor
Returnstrue
ifkey
is a standard descriptor defined by the string constants in this interface andfalse
if it is either a valid implementation-specific key or not a valid key.- Parameters:
key
- a descriptor key.- Returns:
- whether
key
is a standard descriptor.
-
isSingleValueDescriptor
Returnstrue
ifkey
is a valid single-value descriptor; otherwise returnsfalse
- Parameters:
key
- a descriptor key.- Returns:
- whether the specified descriptor is multi-valued.
- Since:
- JCR 2.0
-
getValue
The value of a single-value descriptor is found by passing the key for that descriptor to this method. Ifkey
is the key of a multi-value descriptor or not a valid key this method returnsnull
.- Parameters:
key
- a descriptor key.- Returns:
- The value of the indicated descriptor
-
getValues
The value array of a multi-value descriptor is found by passing the key for that descriptor to this method. Ifkey
is the key of a single-value descriptor then this method returns that value as an array of size one. Ifkey
is not a valid key this method returnsnull
.- Parameters:
key
- a descriptor key.- Returns:
- the value array for the indicated descriptor
-