Package com.sun.xml.bind.v2.model.core
Interface ElementInfo<T,C>
-
- All Known Subinterfaces:
RuntimeElementInfo
- All Known Implementing Classes:
CElementInfo
public interface ElementInfo<T,C> extends Element<T,C>
A particular use (specialization) ofJAXBElement
. TODO: is ElementInfo adaptable?- Author:
- Kohsuke Kawaguchi
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description T
getContentInMemoryType()
T ofJAXBElement<T>
.NonElement<T,C>
getContentType()
Short forgetProperty().ref().get(0)
.ElementPropertyInfo<T,C>
getProperty()
Gets the object that represents the value property.ElementInfo<T,C>
getSubstitutionHead()
If this element can substitute another element, return that element.java.util.Collection<? extends ElementInfo<T,C>>
getSubstitutionMembers()
All theElementInfo
s whosegetSubstitutionHead()
points to this object.T
getType()
Returns the representation forJAXBElement
<contentInMemoryType>
.-
Methods inherited from interface com.sun.xml.bind.v2.model.core.Element
getElementName, getScope
-
Methods inherited from interface com.sun.xml.bind.v2.model.annotation.Locatable
getLocation, getUpstream
-
Methods inherited from interface com.sun.xml.bind.v2.model.core.TypeInfo
canBeReferencedByIDREF
-
-
-
-
Method Detail
-
getProperty
ElementPropertyInfo<T,C> getProperty()
Gets the object that represents the value property.- Returns:
- non-null.
-
getContentType
NonElement<T,C> getContentType()
Short forgetProperty().ref().get(0)
. The type of the value this element holds. Normally, this is the T ofJAXBElement<T>
. But if the property is adapted, this is the on-the-wire type. Or if the element has a list of values, then this field represents the type of the individual item.- See Also:
getContentInMemoryType()
-
getContentInMemoryType
T getContentInMemoryType()
T ofJAXBElement<T>
.This is tied to the in-memory representation.
- See Also:
getContentType()
-
getType
T getType()
Returns the representation forJAXBElement
<contentInMemoryType>
.This returns the signature in Java and thus isn't affected by the adapter.
-
getSubstitutionHead
ElementInfo<T,C> getSubstitutionHead()
If this element can substitute another element, return that element.Substitutability of elements are transitive.
ElementInfo
can only substituteElementInfo
.- Specified by:
getSubstitutionHead
in interfaceElement<T,C>
- Returns:
- null if no such element exists.
-
getSubstitutionMembers
java.util.Collection<? extends ElementInfo<T,C>> getSubstitutionMembers()
All theElementInfo
s whosegetSubstitutionHead()
points to this object.- Returns:
- can be empty but never null.
-
-