Class ConfigurationParameters
- java.lang.Object
-
- org.apache.jackrabbit.oak.spi.security.ConfigurationParameters
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ConfigurationParameters.Milliseconds
Helper class for configuration parameters that denote a "duration", such as a timeout or expiration time.
-
Field Summary
Fields Modifier and Type Field Description static ConfigurationParameters
EMPTY
An empty configuration parameters
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
boolean
contains(@NotNull String key)
Returnstrue
if this instance contains a configuration entry with the specified key irrespective of the defined value;false
otherwise.boolean
containsKey(Object key)
boolean
containsValue(Object value)
@NotNull Set<Map.Entry<String,Object>>
entrySet()
Object
get(Object key)
<T> T
getConfigValue(@NotNull String key, T defaultValue)
Returns the value of the configuration entry with the givenkey
applying the following rules: If this instance doesn't contain a configuration entry with that key, or if the entry isnull
, the specifieddefaultValue
will be returned. If the configured value is notnull
an attempt is made to convert the configured value to match the type of the default value.<T> T
getConfigValue(@NotNull String key, T defaultValue, @Nullable Class<T> targetClass)
Returns the value of the configuration entry with the givenkey
applying the following rules: If this instance doesn't contain a configuration entry with that key the specifieddefaultValue
will be returned. IfdefaultValue
isnull
the original value will be returned. If the configured value isnull
this method will always returnnull
. If neitherdefaultValue
nor the configured value isnull
an attempt is made to convert the configured value to match the type of the default value.boolean
isEmpty()
@NotNull Set<String>
keySet()
static @NotNull ConfigurationParameters
of(@NotNull String key, @NotNull Object value)
Creates new a single valued configuration parameters instance from the given key and value.static @NotNull ConfigurationParameters
of(@NotNull String key1, @NotNull Object value1, @NotNull String key2, @NotNull Object value2)
Creates new a configuration parameters instance from the given key and value pairs.static @NotNull ConfigurationParameters
of(@NotNull Dictionary<String,Object> properties)
Creates new a configuration parameters instance by copying the given properties.static @NotNull ConfigurationParameters
of(@NotNull Map<?,?> map)
Creates new a configuration parameters instance by copying the given map.static @NotNull ConfigurationParameters
of(@NotNull Properties properties)
Creates new a configuration parameters instance by copying the given properties.static @NotNull ConfigurationParameters
of(@NotNull ConfigurationParameters... params)
Creates a new configuration parameters instance by merging allparams
sequentially.Object
put(String key, Object value)
void
putAll(@NotNull Map<? extends String,?> m)
Object
remove(Object key)
int
size()
@NotNull Collection<Object>
values()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Field Detail
-
EMPTY
public static final ConfigurationParameters EMPTY
An empty configuration parameters
-
-
Method Detail
-
of
@NotNull public static @NotNull ConfigurationParameters of(@NotNull @NotNull ConfigurationParameters... params)
Creates a new configuration parameters instance by merging allparams
sequentially. I.e. property define in subsequent arguments overwrite the ones before.- Parameters:
params
- source parameters to merge- Returns:
- merged configuration parameters or
EMPTY
if all source params were empty.
-
of
@NotNull public static @NotNull ConfigurationParameters of(@NotNull @NotNull Properties properties)
Creates new a configuration parameters instance by copying the given properties.- Parameters:
properties
- source properties- Returns:
- configuration parameters or
EMPTY
if the source properties were empty.
-
of
@NotNull public static @NotNull ConfigurationParameters of(@NotNull @NotNull Dictionary<String,Object> properties)
Creates new a configuration parameters instance by copying the given properties.- Parameters:
properties
- source properties- Returns:
- configuration parameters or
EMPTY
if the source properties were empty.
-
of
@NotNull public static @NotNull ConfigurationParameters of(@NotNull @NotNull Map<?,?> map)
Creates new a configuration parameters instance by copying the given map.- Parameters:
map
- source map- Returns:
- configuration parameters or
EMPTY
if the source map was empty.
-
of
@NotNull public static @NotNull ConfigurationParameters of(@NotNull @NotNull String key, @NotNull @NotNull Object value)
Creates new a single valued configuration parameters instance from the given key and value.- Parameters:
key
- The keyvalue
- The value- Returns:
- a new instance of configuration parameters.
-
of
@NotNull public static @NotNull ConfigurationParameters of(@NotNull @NotNull String key1, @NotNull @NotNull Object value1, @NotNull @NotNull String key2, @NotNull @NotNull Object value2)
Creates new a configuration parameters instance from the given key and value pairs.- Parameters:
key1
- The key of the first pair.value1
- The value of the first pairkey2
- The key of the second pair.value2
- The value of the second pair.- Returns:
- a new instance of configuration parameters.
-
contains
public boolean contains(@NotNull @NotNull String key)
Returnstrue
if this instance contains a configuration entry with the specified key irrespective of the defined value;false
otherwise.- Parameters:
key
- The key to be tested.- Returns:
true
if this instance contains a configuration entry with the specified key irrespective of the defined value;false
otherwise.
-
getConfigValue
@Nullable public <T> T getConfigValue(@NotNull @NotNull String key, @Nullable T defaultValue, @Nullable @Nullable Class<T> targetClass)
Returns the value of the configuration entry with the givenkey
applying the following rules:- If this instance doesn't contain a configuration entry with that
key the specified
defaultValue
will be returned. - If
defaultValue
isnull
the original value will be returned. - If the configured value is
null
this method will always returnnull
. - If neither
defaultValue
nor the configured value isnull
an attempt is made to convert the configured value to match the type of the default value.
- Parameters:
key
- The name of the configuration option.defaultValue
- The default value to return if no such entry exists or to use for conversion.targetClass
- The target class- Returns:
- The original or converted configuration value or
null
.
- If this instance doesn't contain a configuration entry with that
key the specified
-
getConfigValue
@NotNull public <T> T getConfigValue(@NotNull @NotNull String key, @NotNull T defaultValue)
Returns the value of the configuration entry with the givenkey
applying the following rules:- If this instance doesn't contain a configuration entry with that
key, or if the entry is
null
, the specifieddefaultValue
will be returned. - If the configured value is not
null
an attempt is made to convert the configured value to match the type of the default value.
- Parameters:
key
- The name of the configuration option.defaultValue
- The default value to return if no such entry exists or to use for conversion.- Returns:
- The original or converted configuration value or
defaultValue
if no entry for the given key exists.
- If this instance doesn't contain a configuration entry with that
key, or if the entry is
-
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKey
in interfaceMap<String,Object>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValue
in interfaceMap<String,Object>
-
values
@NotNull public @NotNull Collection<Object> values()
-
-