Class GenericMapData

java.lang.Object
org.apache.flink.table.data.GenericMapData
All Implemented Interfaces:
MapData

@PublicEvolving public final class GenericMapData extends Object implements MapData
An internal data structure representing data of MapType or MultisetType.

GenericMapData is a generic implementation of MapData which wraps regular Java maps.

Note: All keys and values of this data structure must be internal data structures. All keys must be of the same type; same for values. See RowData for more information about internal data structures.

Both keys and values can contain null for representing nullability.

  • Constructor Details

    • GenericMapData

      public GenericMapData(Map<?,?> map)
      Creates an instance of GenericMapData using the given Java map.

      Note: All keys and values of the map must be internal data structures.

  • Method Details

    • get

      public Object get(Object key)
      Returns the value to which the specified key is mapped, or null if this map contains no mapping for the key. The returned value is in internal data structure.
    • size

      public int size()
      Description copied from interface: MapData
      Returns the number of key-value mappings in this map.
      Specified by:
      size in interface MapData
    • keyArray

      public ArrayData keyArray()
      Description copied from interface: MapData
      Returns an array view of the keys contained in this map.

      A key-value pair has the same index in the key array and value array.

      Specified by:
      keyArray in interface MapData
    • valueArray

      public ArrayData valueArray()
      Description copied from interface: MapData
      Returns an array view of the values contained in this map.

      A key-value pair has the same index in the key array and value array.

      Specified by:
      valueArray in interface MapData
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object