com.sun.xml.bind.v2.runtime.property
Class SingleMapNodeProperty<BeanT,ValueT extends Map>
java.lang.Object
com.sun.xml.bind.v2.runtime.property.PropertyImpl<BeanT>
com.sun.xml.bind.v2.runtime.property.SingleMapNodeProperty<BeanT,ValueT>
- All Implemented Interfaces:
- Property<BeanT>, StructureLoaderBuilder
final class SingleMapNodeProperty<BeanT,ValueT extends Map>
- extends PropertyImpl<BeanT>
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SingleMapNodeProperty
public SingleMapNodeProperty(JAXBContextImpl context,
RuntimeMapPropertyInfo prop)
reset
public void reset(BeanT bean)
throws AccessorException
- Description copied from interface:
Property
- Resets the property value on the given object.
... for example by setting 0 or null.
- Throws:
AccessorException
getIdValue
public String getIdValue(BeanT bean)
- A Map property can never be ID.
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 JAXBElement
s.
- Throws:
AccessorException
- If thrown, caught by the caller and reported.
SAXException
IOException
javax.xml.stream.XMLStreamException
- See Also:
JaxBeanInfo.serializeBody(Object, XMLSerializer)
getElementPropertyAccessor
public Accessor getElementPropertyAccessor(String nsUri,
String localName)
- Description copied from interface:
Property
- If this property is mapped to the specified element,
return an accessor to it.
- Specified by:
getElementPropertyAccessor
in interface Property<BeanT>
- Overrides:
getElementPropertyAccessor
in class PropertyImpl<BeanT>
- Returns:
- null if the property is not mapped to the specified element.