public final class PropertyResolverUtils extends Object
Modifier and Type | Method and Description |
---|---|
static Boolean |
getBoolean(Map<String,?> props,
String name) |
static Boolean |
getBoolean(PropertyResolver resolver,
String name) |
static boolean |
getBooleanProperty(Map<String,?> props,
String name,
boolean defaultValue) |
static boolean |
getBooleanProperty(PropertyResolver resolver,
String name,
boolean defaultValue) |
static Integer |
getInteger(Map<String,?> props,
String name) |
static Integer |
getInteger(PropertyResolver resolver,
String name) |
static int |
getIntProperty(Map<String,?> props,
String name,
int defaultValue) |
static int |
getIntProperty(PropertyResolver resolver,
String name,
int defaultValue) |
static Long |
getLong(Map<String,?> props,
String name) |
static Long |
getLong(PropertyResolver resolver,
String name) |
static long |
getLongProperty(Map<String,?> props,
String name,
long defaultValue) |
static long |
getLongProperty(PropertyResolver resolver,
String name,
long defaultValue) |
static Object |
getObject(Map<String,?> props,
String name) |
static Object |
getObject(PropertyResolver resolver,
String name) |
static String |
getString(Map<String,?> props,
String name) |
static String |
getString(PropertyResolver resolver,
String name) |
static String |
getStringProperty(Map<String,?> props,
String name,
String defaultValue) |
static String |
getStringProperty(PropertyResolver resolver,
String name,
String defaultValue) |
static Map<String,Object> |
resolvePropertiesSource(PropertyResolver resolver,
String name)
Unwinds the resolvers hierarchy until found one with a non-
null value
for the requested property or reached top. |
static Object |
resolvePropertyValue(Map<String,?> props,
String name) |
static Object |
resolvePropertyValue(PropertyResolver resolver,
String name)
Unwinds the resolvers hierarchy until found one with a non-
null value
for the requested property or reached top. |
static Boolean |
toBoolean(Object value) |
static boolean |
toBoolean(Object value,
boolean defaultValue) |
static Integer |
toInteger(Object value) |
static int |
toInteger(Object value,
int defaultValue) |
static Long |
toLong(Object value)
|
static long |
toLong(Object value,
long defaultValue)
Converts a generic object value to a
long if possible:
If value is null the default is returned
If value is a Number then its Number.longValue() is returned
Otherwise, the value's Object.toString() is parsed as a long
|
static PropertyResolver |
toPropertyResolver(Map<String,Object> props)
Wraps a
Map into a PropertyResolver so it can be used
with these utilities |
static PropertyResolver |
toPropertyResolver(Map<String,Object> props,
PropertyResolver parent) |
static Object |
updateProperty(Map<String,Object> props,
String name,
boolean value) |
static Object |
updateProperty(Map<String,Object> props,
String name,
int value) |
static Object |
updateProperty(Map<String,Object> props,
String name,
long value) |
static Object |
updateProperty(Map<String,Object> props,
String name,
Object value) |
static Object |
updateProperty(PropertyResolver resolver,
String name,
boolean value) |
static Object |
updateProperty(PropertyResolver resolver,
String name,
int value) |
static Object |
updateProperty(PropertyResolver resolver,
String name,
long value) |
static Object |
updateProperty(PropertyResolver resolver,
String name,
Object value) |
public static long getLongProperty(PropertyResolver resolver, String name, long defaultValue)
resolver
- The PropertyResolver
instance - ignored if null
name
- The property namedefaultValue
- The default value to return if the specified property
does not exist in the properties mapNumberFormatException
- if malformed valuetoLong(Object, long)
public static long getLongProperty(Map<String,?> props, String name, long defaultValue)
public static long toLong(Object value, long defaultValue)
long
if possible:
null
the default is returned
Number
then its Number.longValue()
is returned
Object.toString()
is parsed as a long
value
- The resolved value - may be null
defaultValue
- The default to use if null
resolved valueNumberFormatException
- if malformed valueLong.parseLong(String)
public static Long getLong(PropertyResolver resolver, String name)
resolver
- The PropertyResolver
instance - ignored if null
name
- The property nameLong
value or null
if property not foundNumberFormatException
- if malformed valuetoLong(Object)
public static Long toLong(Object value)
Long
:
null
then returns null
.
Long
then it is returned as such.
Number
then its Number.longValue()
is
wrapped as a Long
Object.toString()
is parsed as a Long
value
- The resolved value - may be null
Long
value or null
if property not foundNumberFormatException
- if malformed valueLong.valueOf(long)
,
Long.valueOf(String)
public static Object updateProperty(PropertyResolver resolver, String name, long value)
public static Object updateProperty(Map<String,Object> props, String name, long value)
public static int getIntProperty(PropertyResolver resolver, String name, int defaultValue)
public static int toInteger(Object value, int defaultValue)
public static Integer getInteger(PropertyResolver resolver, String name)
public static Object updateProperty(PropertyResolver resolver, String name, int value)
public static Object updateProperty(Map<String,Object> props, String name, int value)
public static boolean getBooleanProperty(PropertyResolver resolver, String name, boolean defaultValue)
public static boolean getBooleanProperty(Map<String,?> props, String name, boolean defaultValue)
public static boolean toBoolean(Object value, boolean defaultValue)
public static Boolean getBoolean(PropertyResolver resolver, String name)
public static Object updateProperty(PropertyResolver resolver, String name, boolean value)
public static Object updateProperty(Map<String,Object> props, String name, boolean value)
public static String getStringProperty(PropertyResolver resolver, String name, String defaultValue)
resolver
- The PropertyResolver
to use - ignored if null
name
- The property namedefaultValue
- The default value to return if property not set or emptynull
/empty) or default onepublic static String getStringProperty(Map<String,?> props, String name, String defaultValue)
public static String getString(PropertyResolver resolver, String name)
public static Object getObject(PropertyResolver resolver, String name)
public static Object updateProperty(PropertyResolver resolver, String name, Object value)
resolver
- The PropertyResolver
instancename
- The property namevalue
- The new value - if null
or an empty CharSequence
the property is removednull
if nonepublic static Object updateProperty(Map<String,Object> props, String name, Object value)
public static Object resolvePropertyValue(PropertyResolver resolver, String name)
null
value
for the requested property or reached top.resolver
- The PropertyResolver
to start from - ignored if null
name
- The requested property namenull
public static Map<String,Object> resolvePropertiesSource(PropertyResolver resolver, String name)
null
value
for the requested property or reached top.resolver
- The PropertyResolver
to start from - ignored if null
name
- The requested property nameMap
or null
public static PropertyResolver toPropertyResolver(Map<String,Object> props)
Map
into a PropertyResolver
so it can be used
with these utilitiesprops
- The properties map - may be null
/empty if no properties
are updatedpublic static PropertyResolver toPropertyResolver(Map<String,Object> props, PropertyResolver parent)
Copyright © 2008–2016 The Apache Software Foundation. All rights reserved.