|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.api.client.util.ArrayValueMap
public final class ArrayValueMap
Collects the array values of a key/value data object, writing the fields or map values only after all values have been collected.
The typical application for this is when parsing JSON or XML when the value type is known to be an array. It stores the values in a collection during the parsing, and only when the parsing of an object is finished does it convert the collection into an array and stores it.
Use put(String, Class, Object)
when the destination object is a map with string keys and
whose values accept an array of objects. Use put(Field, Class, Object)
when setting the
value of a field using reflection, assuming its type accepts an array of objects. One can
potentially use both put
methods for example on an instance of GenericData
.
Implementation is not thread-safe. For a thread-safe choice instead use an implementation of
ConcurrentMap
.
Constructor Summary | |
---|---|
ArrayValueMap(Object destination)
|
Method Summary | |
---|---|
void |
put(Field field,
Class<?> arrayComponentType,
Object value)
Puts an additional value for the given field, accumulating values on repeated calls on the same field. |
void |
put(String keyName,
Class<?> arrayComponentType,
Object value)
Puts an additional value for the given key name, accumulating values on repeated calls on the same key name. |
void |
setValues()
Sets the fields of the given object using the values collected during parsing of the object's fields. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ArrayValueMap(Object destination)
destination
- destination object whose fields must be set, or destination map whose values
must be setMethod Detail |
---|
public void setValues()
public void put(Field field, Class<?> arrayComponentType, Object value)
field
- fieldarrayComponentType
- array component typevalue
- valuepublic void put(String keyName, Class<?> arrayComponentType, Object value)
keyName
- key namearrayComponentType
- array component typevalue
- value
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |