Module org.apache.arrow.vector
Package org.apache.arrow.vector.util
Class PromotableMultiMapWithOrdinal<K,V>
java.lang.Object
org.apache.arrow.vector.util.PromotableMultiMapWithOrdinal<K,V>
- Type Parameters:
K- key typeV- value type
- All Implemented Interfaces:
MapWithOrdinal<K,V>
Implementation of MapWithOrdinal that allows for promotion to multimap when duplicate fields
exist.
-
Constructor Summary
ConstructorsConstructorDescriptionPromotableMultiMapWithOrdinal(boolean promotable, AbstractStructVector.ConflictPolicy conflictPolicy) Create promotable map. -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()booleancontainsKey(K key) getByOrdinal(int id) intgetOrdinal(K key) booleanisEmpty()keys()booleanbooleanbooleanvoidsetConflictPolicy(AbstractStructVector.ConflictPolicy conflictPolicy) intsize()values()
-
Constructor Details
-
PromotableMultiMapWithOrdinal
public PromotableMultiMapWithOrdinal(boolean promotable, AbstractStructVector.ConflictPolicy conflictPolicy) Create promotable map.- Parameters:
promotable- if promotion is allowed, otherwise delegate to MapWithOrdinal.conflictPolicy- how to handle name conflicts.
-
-
Method Details
-
getByOrdinal
- Specified by:
getByOrdinalin interfaceMapWithOrdinal<K,V>
-
getOrdinal
- Specified by:
getOrdinalin interfaceMapWithOrdinal<K,V>
-
size
public int size()- Specified by:
sizein interfaceMapWithOrdinal<K,V>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceMapWithOrdinal<K,V>
-
get
- Specified by:
getin interfaceMapWithOrdinal<K,V>
-
getAll
- Specified by:
getAllin interfaceMapWithOrdinal<K,V>
-
put
- Specified by:
putin interfaceMapWithOrdinal<K,V>
-
values
- Specified by:
valuesin interfaceMapWithOrdinal<K,V>
-
containsKey
- Specified by:
containsKeyin interfaceMapWithOrdinal<K,V>
-
remove
- Specified by:
removein interfaceMapWithOrdinal<K,V>
-
removeAll
- Specified by:
removeAllin interfaceMapWithOrdinal<K,V>
-
clear
public void clear()- Specified by:
clearin interfaceMapWithOrdinal<K,V>
-
keys
- Specified by:
keysin interfaceMapWithOrdinal<K,V>
-
setConflictPolicy
-