Package com.sun.xml.bind.v2.model.core
Interface ElementInfo<T,C>
- All Known Subinterfaces:
RuntimeElementInfo
A particular use (specialization) of
JAXBElement.
TODO: is ElementInfo adaptable?- Author:
- Kohsuke Kawaguchi
-
Method Summary
Modifier and TypeMethodDescriptionT ofJAXBElement<T>.NonElement<T,C> Short forgetProperty().ref().get(0).Gets the object that represents the value property.If this element can substitute another element, return that element.Collection<? extends ElementInfo<T,C>> All theElementInfos whosegetSubstitutionHead()points to this object.getType()Returns the representation forJAXBElement<contentInMemoryType>.Methods inherited from interface com.sun.xml.bind.v2.model.core.Element
getElementName, getScopeMethods inherited from interface com.sun.xml.bind.v2.model.annotation.Locatable
getLocation, getUpstreamMethods inherited from interface com.sun.xml.bind.v2.model.core.TypeInfo
canBeReferencedByIDREF
-
Method Details
-
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
T getContentInMemoryType()T ofJAXBElement<T>.This is tied to the in-memory representation.
- See Also:
-
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.
ElementInfocan only substituteElementInfo.- Specified by:
getSubstitutionHeadin interfaceElement<T,C> - Returns:
- null if no such element exists.
-
getSubstitutionMembers
Collection<? extends ElementInfo<T,C>> getSubstitutionMembers()All theElementInfos whosegetSubstitutionHead()points to this object.- Returns:
- can be empty but never null.
-