Package org.simpleframework.xml.strategy
Class ArrayValue
- java.lang.Object
-
- org.simpleframework.xml.strategy.ArrayValue
-
- All Implemented Interfaces:
Value
class ArrayValue extends java.lang.Object implements Value
TheArrayValueobject is a value used for describing arrays for a specified component type object. This provides the component type for the array as well as the length of the array, which allows the deserialization process to build a suitable length array from the criteria taken from the XML element.- See Also:
Allocate
-
-
Field Summary
Fields Modifier and Type Field Description private intsizeThis is used to determine the size of the array to be created.private java.lang.ClasstypeThis is the optional field type for the array to be created.private java.lang.ObjectvalueThis is the value that has been set within this value object.
-
Constructor Summary
Constructors Constructor Description ArrayValue(java.lang.Class type, int size)Constructor for theArrayValueobject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetLength()This returns the length of the array that is to be allocated.java.lang.ClassgetType()This will return the component type for the array instance that is described by this object.java.lang.ObjectgetValue()This is the instance that is acquired from this value.booleanisReference()This will return false for the array value because the array is not a reference type.voidsetValue(java.lang.Object value)This method is set the value so that future calls provide the value that was provided.
-
-
-
Constructor Detail
-
ArrayValue
public ArrayValue(java.lang.Class type, int size)Constructor for theArrayValueobject. This will provide sufficient criteria to the deserialization process to instantiate an array of the specified size an type.- Parameters:
type- this is the component type for the arraysize- this is the size of the array to instantiate
-
-
Method Detail
-
getValue
public java.lang.Object getValue()
This is the instance that is acquired from this value. This is typically used if theisReferencemethod is true. If there was no value reference provided then this returns null.
-
setValue
public void setValue(java.lang.Object value)
This method is set the value so that future calls provide the value that was provided. Setting the value ensures that the value used is consistent across invocations of this object.
-
getType
public java.lang.Class getType()
This will return the component type for the array instance that is described by this object. This is used to ensure that an array with the correct component type can be instantiated.
-
getLength
public int getLength()
This returns the length of the array that is to be allocated. For variousStrategyimplementations the length is provided as an attribute on the array XML element.
-
isReference
public boolean isReference()
This will return false for the array value because the array is not a reference type. OnlyReferencevalues will have this set to true as they read from the graph.- Specified by:
isReferencein interfaceValue- Returns:
- this returns false as this is not a reference value
-
-