Package com.dtolabs.rundeck.core.utils
Class MapData
- java.lang.Object
-
- com.dtolabs.rundeck.core.utils.MapData
-
public class MapData extends java.lang.Object
Utility 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.Integer
asInt(java.lang.Object obj)
static java.lang.Long
asLong(java.lang.Object obj)
static boolean
metaBooleanProp(java.util.Map<java.lang.String,java.lang.Object> data, java.lang.String property, boolean defaultValue)
static boolean
metaPathBoolean(java.util.Map<java.lang.String,java.lang.Object> data, java.lang.String path, boolean defaultValue)
static java.lang.String
metaPathString(java.util.Map<java.lang.String,java.lang.Object> data, java.lang.String path, java.lang.String defaultValue)
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)
static java.lang.String
metaStringProp(java.util.Map<java.lang.String,java.lang.Object> data, java.lang.String property)
static java.lang.String
metaStringProp(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
-
-
-