public interface BrooklynProperties extends java.util.Map, StringConfigMap
getFirst(Map, String...)
Intention for normal use is that they are set during startup and not modified thereafter.
Modifier and Type | Interface and Description |
---|---|
static class |
BrooklynProperties.Factory |
Modifier and Type | Method and Description |
---|---|
BrooklynProperties |
addEnvironmentVars() |
BrooklynProperties |
addFrom(ConfigBag cfg) |
BrooklynProperties |
addFrom(java.io.File f) |
BrooklynProperties |
addFrom(java.io.InputStream i) |
BrooklynProperties |
addFrom(java.util.Map map) |
BrooklynProperties |
addFrom(java.net.URL u) |
BrooklynProperties |
addFromMap(java.util.Map properties)
adds the indicated properties
|
BrooklynProperties |
addFromUrl(java.lang.String url) |
BrooklynProperties |
addFromUrlProperty(java.lang.String urlProperty)
expects a property already set in scope, whose value is acceptable to
addFromUrl(String) ;
if property not set, does nothing |
BrooklynProperties |
addSystemProperties() |
java.util.Map<java.lang.String,java.lang.Object> |
asMapWithStringKeys()
returns a read-only map view which has string keys (corresponding to the config key names);
callers encouraged to use the typed keys (and so not use this method),
but in some compatibility areas having a Properties-like view is useful
|
java.lang.String |
get(java.util.Map flags,
java.lang.String key)
Deprecated.
attempts to call get with this syntax are probably mistakes; get(key, defaultValue) is fine but
Map is unlikely the key, much more likely they meant getFirst(flags, key).
|
java.util.Map<ConfigKey<?>,java.lang.Object> |
getAllConfig()
returns a map of all config keys to their raw (unresolved+uncoerced) contents
|
<T> T |
getConfig(ConfigKey.HasConfigKey<T> key) |
<T> T |
getConfig(ConfigKey.HasConfigKey<T> key,
T defaultValue) |
<T> T |
getConfig(ConfigKey<T> key) |
<T> T |
getConfig(ConfigKey<T> key,
T defaultValue)
Returns value stored against the given key,
resolved (if it is a Task, possibly blocking), and coerced to the appropriate type,
or given default value if not set,
unless the default value is null in which case it returns the default.
|
Maybe<java.lang.Object> |
getConfigRaw(ConfigKey<?> key,
boolean includeInherited)
returns the value stored against the given key,
not any default,
not resolved (and guaranteed non-blocking),
and not type-coerced.
|
java.lang.String |
getFirst(java.util.Map flags,
java.lang.String... keys)
returns the value of the first key which is defined
|
java.lang.String |
getFirst(java.lang.String... keys)
returns the value of the first key which is defined
|
java.lang.Object |
getRawConfig(ConfigKey<?> key)
as
#getConfigRaw(ConfigKey) but returning null if not present |
<T> java.lang.Object |
put(ConfigKey.HasConfigKey<T> key,
T value) |
<T> java.lang.Object |
put(ConfigKey<T> key,
T value) |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
like normal map.put, except config keys are dereferenced on the way in
|
void |
putAll(java.util.Map vals)
like normal map.putAll, except config keys are dereferenced on the way in
|
<T> boolean |
putIfAbsent(ConfigKey<T> key,
T value) |
boolean |
putIfAbsent(java.lang.String key,
java.lang.Object value)
inserts the value under the given key, if it was not present
|
BrooklynProperties |
submap(
returns submap matching the given filter predicate; see ConfigPredicates for common predicates
|
BrooklynProperties addEnvironmentVars()
BrooklynProperties addSystemProperties()
BrooklynProperties addFrom(ConfigBag cfg)
BrooklynProperties addFrom(java.util.Map map)
BrooklynProperties addFrom(java.io.InputStream i)
BrooklynProperties addFrom(java.io.File f)
BrooklynProperties addFrom(java.net.URL u)
BrooklynProperties addFromUrl(java.lang.String url)
BrooklynProperties addFromUrlProperty(java.lang.String urlProperty)
addFromUrl(String)
;
if property not set, does nothingBrooklynProperties addFromMap(java.util.Map properties)
boolean putIfAbsent(java.lang.String key, java.lang.Object value)
@Deprecated java.lang.String get(java.util.Map flags, java.lang.String key)
java.lang.String getFirst(java.lang.String... keys)
takes the following flags: 'warnIfNone', 'failIfNone' (both taking a boolean (to use default message) or a string (which is the message)); and 'defaultIfNone' (a default value to return if there is no such property); defaults to no warning and null response
getFirst
in interface StringConfigMap
StringConfigMap.getFirst(java.util.Map, String...)
java.lang.String getFirst(java.util.Map flags, java.lang.String... keys)
StringConfigMap
takes the following flags: 'warnIfNone' or 'failIfNone' (both taking a boolean (to use default message) or a string (which is the message)); and 'defaultIfNone' (a default value to return if there is no such property); defaults to no warning and null default value
getFirst
in interface StringConfigMap
java.lang.Object put(java.lang.Object key, java.lang.Object value)
put
in interface java.util.Map
void putAll(java.util.Map vals)
putAll
in interface java.util.Map
<T> java.lang.Object put(ConfigKey.HasConfigKey<T> key, T value)
<T> java.lang.Object put(ConfigKey<T> key, T value)
<T> boolean putIfAbsent(ConfigKey<T> key, T value)
<T> T getConfig(ConfigKey<T> key)
<T> T getConfig(ConfigKey.HasConfigKey<T> key)
<T> T getConfig(ConfigKey.HasConfigKey<T> key, T defaultValue)
<T> T getConfig(ConfigKey<T> key, T defaultValue)
ConfigMap
java.lang.Object getRawConfig(ConfigKey<?> key)
ConfigMap
#getConfigRaw(ConfigKey)
but returning null if not presentgetRawConfig
in interface ConfigMap
Maybe<java.lang.Object> getConfigRaw(ConfigKey<?> key, boolean includeInherited)
ConfigMap
getConfigRaw
in interface ConfigMap
key
- key to look upincludeInherited
- for ConfigMap
instances which have an inheritance hierarchy,
whether to traverse it or not; has no effects where there is no inheritancejava.util.Map<ConfigKey<?>,java.lang.Object> getAllConfig()
ConfigMap
getAllConfig
in interface ConfigMap
BrooklynProperties submap(filter)
ConfigMap
java.util.Map<java.lang.String,java.lang.Object> asMapWithStringKeys()
ConfigMap
asMapWithStringKeys
in interface ConfigMap