com.sun.xml.bind.v2.runtime.property
Class ListElementProperty<BeanT,ListT,ItemT>

java.lang.Object
  extended by com.sun.xml.bind.v2.runtime.property.PropertyImpl<BeanT>
      extended by com.sun.xml.bind.v2.runtime.property.ArrayProperty<BeanT,ListT,ItemT>
          extended by com.sun.xml.bind.v2.runtime.property.ListElementProperty<BeanT,ListT,ItemT>
All Implemented Interfaces:
Property<BeanT>, StructureLoaderBuilder

final class ListElementProperty<BeanT,ListT,ItemT>
extends ArrayProperty<BeanT,ListT,ItemT>

Property implementation for ElementPropertyInfo whose ElementPropertyInfo.isValueList() is true.


Field Summary
 
Fields inherited from class com.sun.xml.bind.v2.runtime.property.ArrayProperty
acc, lister
 
Fields inherited from class com.sun.xml.bind.v2.runtime.property.PropertyImpl
fieldName
 
Fields inherited from interface com.sun.xml.bind.v2.runtime.property.StructureLoaderBuilder
CATCH_ALL, TEXT_HANDLER
 
Constructor Summary
ListElementProperty(JAXBContextImpl grammar, RuntimeElementPropertyInfo prop)
           
 
Method Summary
 void buildChildElementUnmarshallers(UnmarshallerChain chain, QNameMap<ChildLoader> handlers)
          Every Property class has an implementation of buildChildElementUnmarshallers which will fill in the specified QNameMap by elements that are expected by this property.
 PropertyKind getKind()
          Gets the Kind of property
 void serializeBody(BeanT o, XMLSerializer w, Object outerPeer)
           
 
Methods inherited from class com.sun.xml.bind.v2.runtime.property.ArrayProperty
getIdValue, reset
 
Methods inherited from class com.sun.xml.bind.v2.runtime.property.PropertyImpl
getElementPropertyAccessor, hasSerializeURIAction, serializeURIs, wrapUp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ListElementProperty

public ListElementProperty(JAXBContextImpl grammar,
                           RuntimeElementPropertyInfo prop)
Method Detail

getKind

public PropertyKind getKind()
Description copied from interface: Property
Gets the Kind of property

Returns:
always non-null.

buildChildElementUnmarshallers

public void buildChildElementUnmarshallers(UnmarshallerChain chain,
                                           QNameMap<ChildLoader> handlers)
Description copied from interface: StructureLoaderBuilder
Every Property class has an implementation of buildChildElementUnmarshallers which will fill in the specified QNameMap by elements that are expected by this property.


serializeBody

public void serializeBody(BeanT o,
                          XMLSerializer w,
                          Object outerPeer)
                   throws SAXException,
                          AccessorException,
                          IOException,
                          javax.xml.stream.XMLStreamException
Specified by:
serializeBody in interface Property<BeanT>
Overrides:
serializeBody in class PropertyImpl<BeanT>
outerPeer - used when this property is expected to print out an element and that should be associated with this outer peer. normally null. this is only used for JaxBeanInfo for JAXBElements.
Throws:
AccessorException - If thrown, caught by the caller and reported.
SAXException
IOException
javax.xml.stream.XMLStreamException
See Also:
JaxBeanInfo.serializeBody(Object, XMLSerializer)