class TupleMapView extends AbstractMap<String,Object>
Tuple which uses the Map interface. This version does not
support any remove operations on the map since we cannot remove a field from
a Tuple (it has a fixed schema). Put is allowed.
This class is only meant to be instantiated by the method Tuple.toMapView().Tuple.toMapView()AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>| Constructor and Description |
|---|
TupleMapView(Tuple tuple) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
boolean |
containsKey(Object fieldKey)
Searches the schema of the Tuple to see if it contains the given field
|
boolean |
containsValue(Object value)
Searches this Tuple for the specified value.
|
Set<Map.Entry<String,Object>> |
entrySet()
Returns a
Set whose elements comprise all of the mappings
that are to be found in this Tuple. |
Object |
get(Object fieldKey)
returns the value for the given field key.
|
Set<String> |
keySet()
Returns all of the (top-level) field names in a read-only
Set. |
Object |
put(String fieldKey,
Object fieldValue)
add a mapping to the Tuple.
|
void |
putAll(Map<? extends String,? extends Object> map)
Put all the the values in the given map into the Tuple.
|
Object |
remove(Object fieldKey) |
int |
size()
returns the number of fields in the Tuple's underlying schema
|
Collection<Object> |
values()
return a collection of all of the values in the underlying tuple
|
finalize, getClass, notify, notifyAll, wait, wait, waitcompute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAllTupleMapView(Tuple tuple)
tuple - public boolean containsKey(Object fieldKey)
containsKey in interface Map<String,Object>containsKey in class AbstractMap<String,Object>fieldKey - the field name that we are looking forpublic boolean containsValue(Object value)
Tuple#getField(Field))
by Object.equals(Object) against the passed in value for
containment in this Tuple.containsValue in interface Map<String,Object>containsValue in class AbstractMap<String,Object>value - the object to search forvalue is a value in this Tuple, false
otherwisepublic Set<Map.Entry<String,Object>> entrySet()
Set whose elements comprise all of the mappings
that are to be found in this Tuple. Information on each of
the mappings is encapsulated in a separate Map.Entry instance. As
the Set is backed by this Map, users
should be aware that changes in one will be immediately visible in the
other.public Set<String> keySet()
Set.
Note: this implementation does not return a
Set backed by this Tuple, as specified by Map.keySet(). In particular,
the Set returned is unmodifiable.
public Collection<Object> values()
public Object get(Object fieldKey)
public Object put(String fieldKey, Object fieldValue)
put in interface Map<String,Object>put in class AbstractMap<String,Object>fieldKey - a valid field in the Tuple's underlying schemafieldValue - a valid value for the field's typeNullPointerException - on null keyIllegalArgumentException - if there is a problem mapping the given fieldValue to the fieldKeypublic void putAll(Map<? extends String,? extends Object> map)
TupleMapView.put(String, Object)public Object remove(Object fieldKey)
remove in interface Map<String,Object>remove in class AbstractMap<String,Object>UnsupportedOperationException - since the underlying schema is fixedpublic int size()
public void clear()
clear in interface Map<String,Object>clear in class AbstractMap<String,Object>UnsupportedOperationException - since the underlying schema is fixedCopyright © 2015–2018 Cloud Software Group, Inc.. All rights reserved.