public final class ValueProperty<BeanT> extends Object
Property implementation for XmlValue properties.
This one works for both leaves and nodes, scalars and arrays.
| Modifier and Type | Field and Description |
|---|---|
protected String |
fieldName
Name of this field.
|
CATCH_ALL, TEXT_HANDLER| Constructor and Description |
|---|
ValueProperty(JAXBContextImpl context,
RuntimeValuePropertyInfo prop) |
| Modifier and Type | Method and 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(String nsUri,
String localName)
If this property is mapped to the specified element,
return an accessor to it.
|
String |
getFieldName() |
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,
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. |
protected final String fieldName
public ValueProperty(JAXBContextImpl context, RuntimeValuePropertyInfo prop)
public final void serializeBody(BeanT o, XMLSerializer w, Object outerPeer) throws SAXException, AccessorException, IOException, 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 JAXBElements.AccessorException - If thrown, caught by the caller and reported.SAXExceptionIOExceptionXMLStreamExceptionJaxBeanInfo.serializeBody(Object, XMLSerializer)public void serializeURIs(BeanT o, XMLSerializer w) throws SAXException, AccessorException
serializeURIs in interface Property<BeanT>SAXExceptionAccessorExceptionJaxBeanInfo.serializeURIs(Object, XMLSerializer)public boolean hasSerializeURIAction()
PropertyProperty.serializeURIs(Object,XMLSerializer) performs some meaningful action.hasSerializeURIAction in interface Property<BeanT>public void buildChildElementUnmarshallers(UnmarshallerChain chainElem, QNameMap<ChildLoader> handlers)
StructureLoaderBuilderQNameMap by elements that are expected
by this property.public PropertyKind getKind()
Propertypublic void reset(BeanT o) throws AccessorException
Property... for example by setting 0 or null.
AccessorExceptionpublic String getIdValue(BeanT bean) throws AccessorException, SAXException
PropertyPropertyInfo.id() is ID.ID,
and therefore the return type is fixed to String.AccessorExceptionSAXExceptionpublic RuntimePropertyInfo getInfo()
PropertyRuntimePropertyInfo information on the property.getInfo in interface Property<BeanT>JAXBContextpublic Accessor getElementPropertyAccessor(String nsUri, String localName)
PropertygetElementPropertyAccessor in interface Property<BeanT>public void wrapUp()
PropertyJAXBContext 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 String getFieldName()
getFieldName in interface Property<BeanT>Copyright © 2018 JBoss by Red Hat. All rights reserved.