Class Obj

java.lang.Object
com.github.jsonldjava.utils.Obj

public class Obj extends Object
  • Constructor Details

    • Obj

      public Obj()
  • Method Details

    • newMap

      public static Map<String,Object> newMap()
      Helper function for creating maps and tuning them as necessary.
      Returns:
      A new Map instance.
    • newMap

      public static Map<String,Object> newMap(String key, Object value)
      Helper function for creating maps and tuning them as necessary.
      Parameters:
      key - A key to add to the map on creation.
      value - A value to attach to the key in the new map.
      Returns:
      A new Map instance.
    • get

      public static Object get(Map<String,Object> map, String... keys)
      Used to make getting values from maps embedded in maps embedded in maps easier TODO: roll out the loops for efficiency
      Parameters:
      map - The map to get a key from
      keys - The list of keys to attempt to get from the map. The first key found with a non-null value is returned, or if none are found, the original map is returned.
      Returns:
      The key from the map, or the original map if none of the keys are found.
    • put

      public static Object put(Object map, String key1, Object value)
    • put

      public static Object put(Object map, String key1, String key2, Object value)
    • put

      public static Object put(Object map, String key1, String key2, String key3, Object value)
    • put

      public static Object put(Object map, String key1, String key2, String key3, String key4, Object value)
    • contains

      public static boolean contains(Object map, String... keys)
    • remove

      public static Object remove(Object map, String k1, String k2)
    • equals

      public static boolean equals(Object v1, Object v2)
      A null-safe equals check using v1.equals(v2) if they are both not null.
      Parameters:
      v1 - The source object for the equals check.
      v2 - The object to be checked for equality using the first objects equals method.
      Returns:
      True if the objects were both null. True if both objects were not null and v1.equals(v2). False otherwise.