|
CoherenceTM v3.3 Copyright© 2000-2007 by Oracle Corporation |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.tangosol.util.Base com.tangosol.util.BitHelper com.tangosol.util.ExternalizableHelper com.tangosol.run.xml.PropertyAdapter com.tangosol.run.xml.IterableAdapter com.tangosol.run.xml.ArrayAdapter
public class ArrayAdapter
An ArrayAdapter supports properties of Java array types (not including
arrays of primitive types).
Example of collection nested within collection tags:
<property>
<name>People</name>
<xml-name>people</xml-name> <!-- defaults to <name> -->
<type>com...Person[]</type> <!-- defaults via reflection -->
<class>com...Person[]</class> <!-- defaults from <type> -->
<sparse>true</sparse> <!-- defaults to false -->
<empty-is-null>true</empty-is-null> <!-- defaults to false -->
<element> <!-- optional -->
<xml-name>person</xml-name> <!-- optional, nests the elements -->
<type>com...Person</type> <!-- auto-set from <property><class> -->
<adapter>...</adapter> <!-- optional -->
<...> <!-- for the type-specific adapter -->
</element>
</property>
<doc>
<people>
<person>
<...>
</person>
<person>
<...>
</person>
...
</people>
</doc>
Field Summary |
---|
Fields inherited from class com.tangosol.run.xml.IterableAdapter |
---|
m_fEmptyIsNull, m_fSparse, m_sElement |
Fields inherited from class com.tangosol.run.xml.PropertyAdapter |
---|
m_clzType, m_fAttribute, m_infoBean, m_methodClone, m_methodGet, m_methodSet, m_sName, m_sNmsPrefix, m_sNmsUri, m_sXml, NOPARAMS |
Constructor Summary | |
---|---|
ArrayAdapter(XmlBean.BeanInfo infoBean,
Class clzType,
String sName,
String sXml,
XmlElement xml)
Construct a ArrayAdapter. |
Method Summary | |
---|---|
Object |
clone(Object o)
Make a clone of the passed object. |
boolean |
equalsValue(Object o1,
Object o2)
Compare the two passed objects for equality. |
int |
hash(Object o)
Compute a hash code for the passed object. |
boolean |
isEmpty(Object o)
Determine if the specified value is empty. |
protected Object |
readElements(XmlElement xml)
|
Object |
readExternal(DataInput in)
Read a value from the passed DataInput object. |
protected void |
writeElements(XmlElement xml,
Object o)
|
void |
writeExternal(DataOutput out,
Object o)
Write the specified data to the passed DataOutput object. |
Methods inherited from class com.tangosol.run.xml.IterableAdapter |
---|
findAdapter, fromXml, getElementName, isCloneRequired, isEmptyIsNull, isNested, isSparse, toXml |
Methods inherited from class com.tangosol.run.xml.PropertyAdapter |
---|
findAttribute, findElement, fromUri, get, getAccessor, getBeanInfo, getCloner, getElements, getLocalXmlName, getMutator, getName, getNamespacePrefix, getNamespaceUri, getType, getXmlName, isAnonymous, isAttribute, isElementMatch, readXml, set, setNamespacePrefix, toString, toUri, writeXml |
Methods inherited from class com.tangosol.util.BitHelper |
---|
countBits, countBits, countBits, indexOfLSB, indexOfLSB, indexOfLSB, indexOfMSB, indexOfMSB, indexOfMSB, toBitString, toBitString, toBitString |
Constructor Detail |
---|
public ArrayAdapter(XmlBean.BeanInfo infoBean, Class clzType, String sName, String sXml, XmlElement xml)
infoBean
- BeanInfo for a bean containing this propertyclzType
- the type of the propertysName
- the property namesXml
- the XML tag namexml
- additional XML informationMethod Detail |
---|
public int hash(Object o)
hash
in class PropertyAdapter
o
- the object to compute a hash code for
public boolean equalsValue(Object o1, Object o2)
equalsValue
in class PropertyAdapter
o1
- the first objecto2
- the second object
public Object clone(Object o)
clone
in class PropertyAdapter
o
- the object to clone
protected Object readElements(XmlElement xml)
readElements
in class IterableAdapter
xml
- the XML element containing the XML elements to deserialize
from
protected void writeElements(XmlElement xml, Object o)
writeElements
in class IterableAdapter
xml
- the XML element to which the iterable elements are writteno
- the object to serialize (not null)public Object readExternal(DataInput in) throws IOException
readExternal
in class PropertyAdapter
in
- the DataInput stream to read property data from
IOException
- if an I/O exception occurspublic void writeExternal(DataOutput out, Object o) throws IOException
writeExternal
in class PropertyAdapter
out
- the DataOutput stream to write too
- the data to write to the DataOutput; never null
IOException
- if an I/O exception occurspublic boolean isEmpty(Object o)
isEmpty
in class PropertyAdapter
o
- the value
|
CoherenceTM v3.3 Copyright© 2000-2007 by Oracle Corporation |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |