Class 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MapData

        public MapData()
    • 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 - data
        property - property
        defaultValue - 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 - data
        path - dot "." separated path string
        defaultValue -
        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 - data
        path - dot "." separated path string
        defaultValue - 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 - data
        path - dot "." separated path string
        defaultValue - default value if path is not found or not the right type
        toValue - 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 - data
        property - 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 - data
        property - property
        defaultValue - 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 -