Class ValueProperty<BeanT>
java.lang.Object
org.glassfish.jaxb.runtime.v2.runtime.property.ValueProperty<BeanT>
- All Implemented Interfaces:
Property<BeanT>
,StructureLoaderBuilder
Property
implementation for XmlValue
properties.
This one works for both leaves and nodes, scalars and arrays.
- Author:
- Bhakti Mehta ([email protected])
-
Field Summary
FieldsFields inherited from interface org.glassfish.jaxb.runtime.v2.runtime.property.StructureLoaderBuilder
CATCH_ALL, TEXT_HANDLER
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
buildChildElementUnmarshallers
(UnmarshallerChain chainElem, QNameMap<ChildLoader> handlers) Every Property class has an implementation of buildChildElementUnmarshallers which will fill in the specifiedQNameMap
by elements that are expected by this property.getElementPropertyAccessor
(String nsUri, String localName) If this property is mapped to the specified element, return an accessor to it.getIdValue
(BeanT bean) Gets the value of the property.getInfo()
Provides moreRuntimePropertyInfo
information on the property.getKind()
Gets the Kind of propertyboolean
Returns true ifProperty.serializeURIs(Object,XMLSerializer)
performs some meaningful action.boolean
void
Resets the property value on the given object.final 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 theJAXBContext
initialization phase to clean up any unnecessary references.
-
Field Details
-
fieldName
Name of this field.
-
-
Constructor Details
-
ValueProperty
-
-
Method Details
-
serializeBody
public final void serializeBody(BeanT o, XMLSerializer w, Object outerPeer) throws SAXException, AccessorException, IOException, XMLStreamException - Specified by:
serializeBody
in interfaceProperty<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 forJaxBeanInfo
forJAXBElement
s.- Throws:
AccessorException
- If thrown, caught by the caller and reported.SAXException
IOException
XMLStreamException
- See Also:
-
serializeURIs
- Specified by:
serializeURIs
in interfaceProperty<BeanT>
- Throws:
SAXException
AccessorException
- See Also:
-
hasSerializeURIAction
public boolean hasSerializeURIAction()Description copied from interface:Property
Returns true ifProperty.serializeURIs(Object,XMLSerializer)
performs some meaningful action.- Specified by:
hasSerializeURIAction
in interfaceProperty<BeanT>
-
buildChildElementUnmarshallers
public void buildChildElementUnmarshallers(UnmarshallerChain chainElem, QNameMap<ChildLoader> handlers) Description copied from interface:StructureLoaderBuilder
Every Property class has an implementation of buildChildElementUnmarshallers which will fill in the specifiedQNameMap
by elements that are expected by this property. -
getKind
Description copied from interface:Property
Gets the Kind of property- Returns:
- always non-null.
-
reset
Description copied from interface:Property
Resets the property value on the given object.... for example by setting 0 or null.
- Throws:
AccessorException
-
getIdValue
Description copied from interface:Property
Gets the value of the property. This method is only used when the correspondingPropertyInfo.id()
isID.ID
, and therefore the return type is fixed toString
.- Throws:
AccessorException
SAXException
-
getInfo
Description copied from interface:Property
Provides moreRuntimePropertyInfo
information on the property. -
getElementPropertyAccessor
Description copied from interface:Property
If this property is mapped to the specified element, return an accessor to it.- Specified by:
getElementPropertyAccessor
in interfaceProperty<BeanT>
- Returns:
- null if the property is not mapped to the specified element.
-
wrapUp
public void wrapUp()Description copied from interface:Property
Called at the end of theJAXBContext
initialization phase to clean up any unnecessary references. -
isHiddenByOverride
public boolean isHiddenByOverride()- Specified by:
isHiddenByOverride
in interfaceProperty<BeanT>
-
setHiddenByOverride
public void setHiddenByOverride(boolean hidden) - Specified by:
setHiddenByOverride
in interfaceProperty<BeanT>
-
getFieldName
- Specified by:
getFieldName
in interfaceProperty<BeanT>
-