public interface MapValue extends FieldValue
FieldValue
to define a container object that holds
a map of FieldValue objects all of the same type. The getters and setters
use the same semantics as Java Map.Modifier and Type | Field and Description |
---|---|
static String |
ANONYMOUS
A constant used as a key for a map value when the value is used as part
of an IndexKey when there is an index on the value of a map's element or
a nested value within the element if the element is a record.
|
Modifier and Type | Method and Description |
---|---|
MapValue |
clone()
Returns a deep copy of this object.
|
FieldValue |
get(String fieldName)
Returns the FieldValue with the specified name if it
appears in the map.
|
MapDef |
getDefinition()
Returns the MapDef that defines the content of this map.
|
Map<String,FieldValue> |
getFields()
Returns an unmodifiable view of the MapValue state.
|
MapValue |
put(String fieldName,
boolean value)
Set the named field.
|
MapValue |
put(String fieldName,
byte[] value)
Set the named field.
|
MapValue |
put(String fieldName,
double value)
Set the named field.
|
MapValue |
put(String fieldName,
FieldValue value)
Set the named field.
|
MapValue |
put(String fieldName,
float value)
Set the named field.
|
MapValue |
put(String fieldName,
int value)
Set the named field.
|
MapValue |
put(String fieldName,
long value)
Set the named field.
|
MapValue |
put(String fieldName,
String value)
Set the named field.
|
ArrayValue |
putArray(String fieldName)
Puts an Array into the map.
|
MapValue |
putEnum(String fieldName,
String value)
Set the named field.
|
MapValue |
putFixed(String fieldName,
byte[] value)
Set the named field.
|
MapValue |
putMap(String fieldName)
Puts a Map into the map.
|
MapValue |
putNull(String fieldName)
Put a null value in the named field, silently overwriting
existing values.
|
RecordValue |
putRecord(String fieldName)
Puts a Record into the map.
|
FieldValue |
remove(String fieldName)
Remove the named field if it exists.
|
int |
size()
Returns the size of the map.
|
String |
toString()
Returns a String representation of the value.
|
asArray, asBinary, asBoolean, asDouble, asEnum, asFixedBinary, asFloat, asIndexKey, asInteger, asLong, asMap, asPrimaryKey, asRecord, asRow, asString, getType, isArray, isBinary, isBoolean, isDouble, isEnum, isFixedBinary, isFloat, isIndexKey, isInteger, isLong, isMap, isNull, isPrimaryKey, isRecord, isRow, isString, toJsonString
compareTo
static final String ANONYMOUS
MapDef getDefinition()
int size()
Map<String,FieldValue> getFields()
MapDef
returned by
getDefinition()
.FieldValue remove(String fieldName)
fieldName
- the name of the field to removeFieldValue get(String fieldName)
fieldName
- the name of the desired field.MapValue putNull(String fieldName)
fieldName
- name of the desired fieldMapValue put(String fieldName, int value)
fieldName
- name of the desired fieldvalue
- the value to setIllegalArgumentException
- if the definition of the map type does
not match the input typeMapValue put(String fieldName, long value)
fieldName
- name of the desired fieldvalue
- the value to setIllegalArgumentException
- if the definition of the map type does
not match the input typeMapValue put(String fieldName, String value)
fieldName
- name of the desired fieldvalue
- the value to setIllegalArgumentException
- if the definition of the map type does
not match the input typeMapValue put(String fieldName, double value)
fieldName
- name of the desired fieldvalue
- the value to setIllegalArgumentException
- if the definition of the map type does
not match the input typeMapValue put(String fieldName, float value)
fieldName
- name of the desired fieldvalue
- the value to setIllegalArgumentException
- if the definition of the map type does
not match the input typeMapValue put(String fieldName, boolean value)
fieldName
- name of the desired fieldvalue
- the value to setIllegalArgumentException
- if the definition of the map type does
not match the input typeMapValue put(String fieldName, byte[] value)
fieldName
- name of the desired fieldvalue
- the value to setIllegalArgumentException
- if the definition of the map type does
not match the input typeMapValue putFixed(String fieldName, byte[] value)
fieldName
- name of the desired fieldvalue
- the value to setIllegalArgumentException
- if the definition of the map type does
not match the input typeMapValue putEnum(String fieldName, String value)
fieldName
- name of the desired fieldvalue
- the value to setIllegalArgumentException
- if the definition of the map type does
not match the input typeMapValue put(String fieldName, FieldValue value)
fieldName
- name of the desired fieldvalue
- the value to setIllegalArgumentException
- if the definition of the map type does
not match the input typeRecordValue putRecord(String fieldName)
fieldName
- the field to use for the map keyIllegalArgumentException
- if the definition of the map type
is not a RecordDefMapValue putMap(String fieldName)
fieldName
- the field to use for the map keyIllegalArgumentException
- if the definition of the map type
is not a MapDefArrayValue putArray(String fieldName)
fieldName
- the field to use for the map keyIllegalArgumentException
- if the definition of the map type
is not an ArrayDefMapValue clone()
clone
in interface FieldValue
String toString()
FieldValue.toJsonString(boolean)
.Copyright (c) 2011, 2015 Oracle and/or its affiliates. All rights reserved.