Package org.apache.flink.table.data
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 ofMapTypeorMultisetType.GenericMapDatais a generic implementation ofMapDatawhich 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
RowDatafor more information about internal data structures.Both keys and values can contain null for representing nullability.
-
-
Constructor Summary
Constructors Constructor Description GenericMapData(Map<?,?> map)Creates an instance ofGenericMapDatausing the given Java map.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)Objectget(Object key)Returns the value to which the specified key is mapped, ornullif this map contains no mapping for the key.inthashCode()ArrayDatakeyArray()Returns an array view of the keys contained in this map.intsize()Returns the number of key-value mappings in this map.ArrayDatavalueArray()Returns an array view of the values contained in this map.
-
-
-
Constructor Detail
-
GenericMapData
public GenericMapData(Map<?,?> map)
Creates an instance ofGenericMapDatausing the given Java map.Note: All keys and values of the map must be internal data structures.
-
-
Method Detail
-
get
public Object get(Object key)
Returns the value to which the specified key is mapped, ornullif this map contains no mapping for the key. The returned value is in internal data structure.
-
size
public int size()
Description copied from interface:MapDataReturns the number of key-value mappings in this map.
-
keyArray
public ArrayData keyArray()
Description copied from interface:MapDataReturns 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.
-
valueArray
public ArrayData valueArray()
Description copied from interface:MapDataReturns 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:
valueArrayin interfaceMapData
-
-