Package com.dtolabs.rundeck.core.utils
Class MapData
- java.lang.Object
-
- com.dtolabs.rundeck.core.utils.MapData
-
public class MapData extends java.lang.ObjectUtility for traversing maps and extracting typed data
-
-
Constructor Summary
Constructors Constructor Description MapData()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.IntegerasInt(java.lang.Object obj)static java.lang.LongasLong(java.lang.Object obj)static booleanmetaBooleanProp(java.util.Map<java.lang.String,java.lang.Object> data, java.lang.String property, boolean defaultValue)static booleanmetaPathBoolean(java.util.Map<java.lang.String,java.lang.Object> data, java.lang.String path, boolean defaultValue)static java.lang.StringmetaPathString(java.util.Map<java.lang.String,java.lang.Object> data, java.lang.String path, java.lang.String defaultValue)static <T> TmetaPathValue(java.util.Map<java.lang.String,java.lang.Object> data, java.lang.String path, T defaultValue, java.util.function.Function<java.lang.Object,T> toValue)static java.lang.StringmetaStringProp(java.util.Map<java.lang.String,java.lang.Object> data, java.lang.String property)static java.lang.StringmetaStringProp(java.util.Map<java.lang.String,java.lang.Object> data, java.lang.String property, java.lang.String defaultValue)static java.util.Map<java.lang.String,java.lang.String>toStringStringMap(java.util.Map input)Convert all values to string via toString
-
-
-
Method Detail
-
metaBooleanProp
public static boolean metaBooleanProp(java.util.Map<java.lang.String,java.lang.Object> data, java.lang.String property, boolean defaultValue)- Parameters:
data- dataproperty- propertydefaultValue- default value- Returns:
- get property by name as boolean
-
metaPathBoolean
public static boolean metaPathBoolean(java.util.Map<java.lang.String,java.lang.Object> data, java.lang.String path, boolean defaultValue)- Parameters:
data- datapath- dot "." separated path stringdefaultValue-- Returns:
- boolean found at the path
-
metaPathString
public static java.lang.String metaPathString(java.util.Map<java.lang.String,java.lang.Object> data, java.lang.String path, java.lang.String defaultValue)- Parameters:
data- datapath- dot "." separated path stringdefaultValue- default value if path is not found or not the right type- Returns:
- String found at the path, or defaultValue
-
metaPathValue
public static <T> T metaPathValue(java.util.Map<java.lang.String,java.lang.Object> data, java.lang.String path, T defaultValue, java.util.function.Function<java.lang.Object,T> toValue)- Type Parameters:
T- result type- Parameters:
data- datapath- dot "." separated path stringdefaultValue- default value if path is not found or not the right typetoValue- function to convert non-null object to expected type- Returns:
- String found at the path, or defaultValue
-
metaStringProp
public static java.lang.String metaStringProp(java.util.Map<java.lang.String,java.lang.Object> data, java.lang.String property)- Parameters:
data- dataproperty- property- Returns:
- String found at the prop, or null
-
metaStringProp
public static java.lang.String metaStringProp(java.util.Map<java.lang.String,java.lang.Object> data, java.lang.String property, java.lang.String defaultValue)- Parameters:
data- dataproperty- propertydefaultValue- default return value- Returns:
- String found at the prop, or default value
-
asInt
public static java.lang.Integer asInt(java.lang.Object obj)
- Parameters:
obj- input object- Returns:
- Integer value for the object, or null
-
asLong
public static java.lang.Long asLong(java.lang.Object obj)
- Parameters:
obj- input object- Returns:
- Long value for the object, or null
-
toStringStringMap
public static java.util.Map<java.lang.String,java.lang.String> toStringStringMap(java.util.Map input)
Convert all values to string via toString- Parameters:
input-
-
-