Class AggregatingDescriptors
- java.lang.Object
-
- org.apache.jackrabbit.oak.spi.descriptors.AggregatingDescriptors
-
- All Implemented Interfaces:
Descriptors
public class AggregatingDescriptors extends java.lang.Object implements Descriptors
An AggregatingDescriptors is an implementation of Descriptors that allows to aggregate multiple Descriptors (which are provided dynamically via a whiteboard tracker).
-
-
Constructor Summary
Constructors Constructor Description AggregatingDescriptors(Tracker<Descriptors> tracker)
Create an AggregatingDescriptors which uses descriptors.getServices() at method invocation time
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.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
getValue(@NotNull java.lang.String key)
The value of a single-value descriptor is found by passing the key for that descriptor to this method.@Nullable Value[]
getValues(@NotNull java.lang.String key)
The value array of a multi-value descriptor is found by passing the key for that descriptor to this method.boolean
isSingleValueDescriptor(@NotNull java.lang.String key)
Returnstrue
ifkey
is a valid single-value descriptor; otherwise returnsfalse
boolean
isStandardDescriptor(@NotNull java.lang.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.
-
-
-
Constructor Detail
-
AggregatingDescriptors
public AggregatingDescriptors(Tracker<Descriptors> tracker)
Create an AggregatingDescriptors which uses descriptors.getServices() at method invocation time
-
-
Method Detail
-
getKeys
public java.lang.String[] getKeys()
Description copied from interface:Descriptors
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 withDescriptors.getValue(String key)
andDescriptors.getValues(String key)
to query information about this repository implementation.- Specified by:
getKeys
in interfaceDescriptors
- Returns:
- a string array holding all descriptor keys.
-
isStandardDescriptor
public boolean isStandardDescriptor(@NotNull @NotNull java.lang.String key)
Description copied from interface:Descriptors
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.- Specified by:
isStandardDescriptor
in interfaceDescriptors
- Parameters:
key
- a descriptor key.- Returns:
- whether
key
is a standard descriptor.
-
isSingleValueDescriptor
public boolean isSingleValueDescriptor(@NotNull @NotNull java.lang.String key)
Description copied from interface:Descriptors
Returnstrue
ifkey
is a valid single-value descriptor; otherwise returnsfalse
- Specified by:
isSingleValueDescriptor
in interfaceDescriptors
- Parameters:
key
- a descriptor key.- Returns:
- whether the specified descriptor is multi-valued.
-
getValue
@Nullable public @Nullable Value getValue(@NotNull @NotNull java.lang.String key)
Description copied from interface:Descriptors
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
.- Specified by:
getValue
in interfaceDescriptors
- Parameters:
key
- a descriptor key.- Returns:
- The value of the indicated descriptor
-
getValues
@Nullable public @Nullable Value[] getValues(@NotNull @NotNull java.lang.String key)
Description copied from interface:Descriptors
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
.- Specified by:
getValues
in interfaceDescriptors
- Parameters:
key
- a descriptor key.- Returns:
- the value array for the indicated descriptor
-
-