Class StringObjectMap

java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<String,Object>
io.gitbub.devlibx.easy.helper.map.StringObjectMap
All Implemented Interfaces:
Serializable, Cloneable, Map<String,Object>

public class StringObjectMap extends HashMap<String,Object>
See Also:
  • Constructor Details

    • StringObjectMap

      public StringObjectMap()
  • Method Details

    • from

      public static StringObjectMap from(Map<String,Object> map)
      Convenience method to get StringObjectMap from normal map
    • get

      public <T> T get(String key, Class<T> cls)
      Get value as given class
    • getInt

      public Integer getInt(String key)
      Returns:
      get value as int - it will be type casted if required
    • getInt

      public Integer getInt(String key, int defaultValue)
      Returns:
      get value as int - it will be type casted if required
    • getLong

      public Long getLong(String key)
      Returns:
      get value as long - it will be type casted if required
    • getFloat

      public Float getFloat(String key)
      Returns:
      get value as float - it will be type casted if required
    • getDouble

      public Double getDouble(String key)
      Returns:
      get value as double - it will be type casted if required
    • getBoolean

      public Boolean getBoolean(String key)
      Returns:
      get value as boolean - it will be type casted if required
    • getBoolean

      public Boolean getBoolean(String key, Boolean defaultValue)
      Returns:
      get value as boolean - it will be type casted if required
    • getString

      public String getString(String key)
      Returns:
      get value as string - it will be type casted if required
    • getString

      public String getString(String key, String defaultValue)
      Returns:
      get value as string - it will be type casted if required
    • getUUID

      public UUID getUUID(String key)
      Returns:
      get value as uuid - it will be type casted if required
    • getList

      public <T> List<T> getList(String key, Class<T> cls)
      Returns:
      get value as list if type T
    • put

      public void put(String key, Object value, String key1, Object value1)
      Convenience method to add more than one key value pair
    • put

      public void put(String key, Object value, String key1, Object value1, String key2, Object value2)
      Convenience method to add more than one key value pair
    • put

      public void put(String key, Object value, String key1, Object value1, String key2, Object value2, String key3, Object value3)
      Convenience method to add more than one key value pair
    • put

      public void put(String key, Object value, String key1, Object value1, String key2, Object value2, String key3, Object value3, String key4, Object value4)
      Convenience method to add more than one key value pair
    • get

      public <T> T get(String key1, String key2, Class<T> cls)
      Convenience method to get values from keys (recursively)
    • get

      public <T> T get(String key1, String key2, String key3, Class<T> cls)
      Convenience method to get values from keys (recursively)
    • get

      public <T> T get(String key1, String key2, String key3, String key4, Class<T> cls)
      Convenience method to get values from keys (recursively)
    • getDateTimeFromMiles

      public org.joda.time.DateTime getDateTimeFromMiles(String key1)
      Get DateTime from key1 -> do the conversion e.g. from long, string, Date etc
    • getDateTimeFromMiles

      public org.joda.time.DateTime getDateTimeFromMiles(String key1, String key2)
      Get DateTime from key1, key2 -> do the conversion e.g. from long, string, Date etc
    • getDateTimeFromMiles

      public org.joda.time.DateTime getDateTimeFromMiles(String key1, String key2, String key3)
      Get DateTime from key1, key2, key3 -> do the conversion e.g. from long, string, Date etc
    • getDateTimeFromMilesOrNow

      public org.joda.time.DateTime getDateTimeFromMilesOrNow(String key1)
      (default time Now is returned if missing) Get DateTime from key1 -> do the conversion e.g. from long, string, Date etc
    • getDateTimeFromMilesOrNow

      public org.joda.time.DateTime getDateTimeFromMilesOrNow(String key1, String key2)
      (default time Now is returned if missing) Get DateTime from key1, key2 -> do the conversion e.g. from long, string, Date etc
    • getDateTimeFromMilesOrNow

      public org.joda.time.DateTime getDateTimeFromMilesOrNow(String key1, String key2, String key3)
      (default time Now is returned if missing) Get DateTime from key1, key2, key3 -> do the conversion e.g. from long, string, Date etc
    • getDateTimeFromMilesOrDefault

      public org.joda.time.DateTime getDateTimeFromMilesOrDefault(String key1, org.joda.time.DateTime defaultValue)
      Get DateTime from key1 -> do the conversion e.g. from long, string, Date etc
    • getDateTimeFromMilesOrDefault

      public org.joda.time.DateTime getDateTimeFromMilesOrDefault(String key1, String key2, org.joda.time.DateTime defaultValue)
      Get DateTime from key1, key2 -> do the conversion e.g. from long, string, Date etc
    • getDateTimeFromMilesOrDefault

      public org.joda.time.DateTime getDateTimeFromMilesOrDefault(String key1, String key2, String key3, org.joda.time.DateTime defaultValue)
      Get DateTime from key1, key2, key3 -> do the conversion e.g. from long, string, Date etc
    • getStringObjectMap

      public StringObjectMap getStringObjectMap(String key)
      Convenience method to get get value as StringObjectMap
    • getMap

      public <K, V> Map<K,V> getMap(String key, Class<K> kClass, Class<V> vClass)
      Helper to get map of key, value type
    • getMap

      public <K, V> Map<K,V> getMap(String key, String key1, Class<K> kClass, Class<V> vClass)
      Helper to get map of key, value type
    • of

      public static StringObjectMap of(String key, Object value)
    • of

      public static StringObjectMap of(String key1, Object value1, String key2, Object value2)
    • of

      public static StringObjectMap of(String key1, Object value1, String key2, Object value2, String key3, Object value3)
    • of

      public static StringObjectMap of(String key1, Object value1, String key2, Object value2, String key3, Object value3, String key4, Object value4)
    • of

      public static StringObjectMap of(String key1, Object value1, String key2, Object value2, String key3, Object value3, String key4, Object value4, String key5, Object value5)
    • of

      public static StringObjectMap of(String key1, Object value1, String key2, Object value2, String key3, Object value3, String key4, Object value4, String key5, Object value5, String key6, Object value6)
    • of

      public static StringObjectMap of(String key1, Object value1, String key2, Object value2, String key3, Object value3, String key4, Object value4, String key5, Object value5, String key6, Object value6, String key7, Object value7)
    • of

      public static StringObjectMap of(String key1, Object value1, String key2, Object value2, String key3, Object value3, String key4, Object value4, String key5, Object value5, String key6, Object value6, String key7, Object value7, String key8, Object value8)
    • of

      public static StringObjectMap of(String key1, Object value1, String key2, Object value2, String key3, Object value3, String key4, Object value4, String key5, Object value5, String key6, Object value6, String key7, Object value7, String key8, Object value8, String key9, Object value9)
    • of

      public static StringObjectMap of(String key1, Object value1, String key2, Object value2, String key3, Object value3, String key4, Object value4, String key5, Object value5, String key6, Object value6, String key7, Object value7, String key8, Object value8, String key9, Object value9, String key10, Object value10)
    • path

      public <T> T path(String separator, String key, Class<T> cls)
      Parameters:
      separator - what is path separator e.g. "."
      key - path separated key "data.entity.id
      Returns:
      result or null if not found
    • path

      public <T> T path(String key, Class<T> cls)
      Parameters:
      key - "." separated key "data.entity.id
      Returns:
      result or null if not found
    • isPathValueEqual

      public boolean isPathValueEqual(String key, Object value)
    • isPathValueTrue

      public boolean isPathValueTrue(String key)
    • isPathValueFalse

      public boolean isPathValueFalse(String key)