Property<BeanT>
, StructureLoaderBuilder
public final class ValueProperty<BeanT>
extends java.lang.Object
Property
implementation for XmlValue
properties.
This one works for both leaves and nodes, scalars and arrays.
Modifier and Type | Field | Description |
---|---|---|
protected java.lang.String |
fieldName |
Name of this field.
|
CATCH_ALL, TEXT_HANDLER
Constructor | Description |
---|---|
ValueProperty(JAXBContextImpl context,
RuntimeValuePropertyInfo prop) |
Modifier and Type | Method | Description |
---|---|---|
void |
buildChildElementUnmarshallers(UnmarshallerChain chainElem,
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. |
Accessor |
getElementPropertyAccessor(java.lang.String nsUri,
java.lang.String localName) |
If this property is mapped to the specified element,
return an accessor to it.
|
java.lang.String |
getFieldName() |
|
java.lang.String |
getIdValue(BeanT bean) |
Gets the value of the property.
|
RuntimePropertyInfo |
getInfo() |
Provides more
RuntimePropertyInfo information on the property. |
PropertyKind |
getKind() |
Gets the Kind of property
|
boolean |
hasSerializeURIAction() |
Returns true if
Property.serializeURIs(Object,XMLSerializer) performs some meaningful action. |
boolean |
isHiddenByOverride() |
|
void |
reset(BeanT o) |
Resets the property value on the given object.
|
void |
serializeBody(BeanT o,
XMLSerializer w,
java.lang.Object outerPeer) |
|
void |
serializeURIs(BeanT o,
XMLSerializer w) |
|
void |
setHiddenByOverride(boolean hidden) |
|
void |
wrapUp() |
Called at the end of the
JAXBContext initialization phase
to clean up any unnecessary references. |
public ValueProperty(JAXBContextImpl context, RuntimeValuePropertyInfo prop)
public final void serializeBody(BeanT o, XMLSerializer w, java.lang.Object outerPeer) throws org.xml.sax.SAXException, AccessorException, java.io.IOException, javax.xml.stream.XMLStreamException
serializeBody
in interface Property<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.AccessorException
- If thrown, caught by the caller and reported.org.xml.sax.SAXException
java.io.IOException
javax.xml.stream.XMLStreamException
JaxBeanInfo.serializeBody(Object, XMLSerializer)
public void serializeURIs(BeanT o, XMLSerializer w) throws org.xml.sax.SAXException, AccessorException
serializeURIs
in interface Property<BeanT>
org.xml.sax.SAXException
AccessorException
JaxBeanInfo.serializeURIs(Object, XMLSerializer)
public boolean hasSerializeURIAction()
Property
Property.serializeURIs(Object,XMLSerializer)
performs some meaningful action.hasSerializeURIAction
in interface Property<BeanT>
public void buildChildElementUnmarshallers(UnmarshallerChain chainElem, QNameMap<ChildLoader> handlers)
StructureLoaderBuilder
QNameMap
by elements that are expected
by this property.public PropertyKind getKind()
Property
public void reset(BeanT o) throws AccessorException
Property
... for example by setting 0 or null.
AccessorException
public java.lang.String getIdValue(BeanT bean) throws AccessorException, org.xml.sax.SAXException
Property
PropertyInfo.id()
is ID.ID
,
and therefore the return type is fixed to String
.AccessorException
org.xml.sax.SAXException
public RuntimePropertyInfo getInfo()
Property
RuntimePropertyInfo
information on the property.public Accessor getElementPropertyAccessor(java.lang.String nsUri, java.lang.String localName)
Property
getElementPropertyAccessor
in interface Property<BeanT>
public void wrapUp()
Property
JAXBContext
initialization phase
to clean up any unnecessary references.public boolean isHiddenByOverride()
isHiddenByOverride
in interface Property<BeanT>
public void setHiddenByOverride(boolean hidden)
setHiddenByOverride
in interface Property<BeanT>
public java.lang.String getFieldName()
getFieldName
in interface Property<BeanT>
Copyright © 2018 Oracle Corporation. All rights reserved.