com.sun.xml.bind.v2.model.impl
Class RuntimeElementInfoImpl
java.lang.Object
com.sun.xml.bind.v2.model.impl.TypeInfoImpl<TypeT,ClassDeclT,FieldT,MethodT>
com.sun.xml.bind.v2.model.impl.ElementInfoImpl<java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method>
com.sun.xml.bind.v2.model.impl.RuntimeElementInfoImpl
- All Implemented Interfaces:
- Locatable, Element<java.lang.reflect.Type,java.lang.Class>, ElementInfo<java.lang.reflect.Type,java.lang.Class>, TypeInfo<java.lang.reflect.Type,java.lang.Class>, RuntimeElement, RuntimeElementInfo, RuntimeTypeInfo
final class RuntimeElementInfoImpl
- extends ElementInfoImpl<java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method>
- implements RuntimeElementInfo
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RuntimeElementInfoImpl
public RuntimeElementInfoImpl(RuntimeModelBuilder modelBuilder,
RegistryInfoImpl registry,
java.lang.reflect.Method method)
throws IllegalAnnotationException
- Throws:
IllegalAnnotationException
createPropertyImpl
protected ElementInfoImpl.PropertyImpl createPropertyImpl()
- Overrides:
createPropertyImpl
in class ElementInfoImpl<java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method>
getProperty
public RuntimeElementPropertyInfo getProperty()
- Description copied from interface:
ElementInfo
- Gets the object that represents the value property.
- Specified by:
getProperty
in interface ElementInfo<java.lang.reflect.Type,java.lang.Class>
- Specified by:
getProperty
in interface RuntimeElementInfo
- Overrides:
getProperty
in class ElementInfoImpl<java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method>
- Returns:
- non-null.
getType
public java.lang.Class<? extends javax.xml.bind.JAXBElement> getType()
- Description copied from interface:
ElementInfo
- Returns the representation for
JAXBElement
<contentInMemoryType>.
This returns the signature in Java and thus isn't affected by the adapter.
- Specified by:
getType
in interface ElementInfo<java.lang.reflect.Type,java.lang.Class>
- Specified by:
getType
in interface TypeInfo<java.lang.reflect.Type,java.lang.Class>
- Specified by:
getType
in interface RuntimeElementInfo
- Overrides:
getType
in class ElementInfoImpl<java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method>
- Returns:
- always non-null.
getScope
public RuntimeClassInfo getScope()
- Description copied from interface:
Element
- If non-null, this element is only active inside the given scope.
- Specified by:
getScope
in interface Element<java.lang.reflect.Type,java.lang.Class>
- Specified by:
getScope
in interface RuntimeElementInfo
- Overrides:
getScope
in class ElementInfoImpl<java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method>
getContentType
public RuntimeNonElement getContentType()
- Description copied from interface:
ElementInfo
- Short for
getProperty().ref().get(0)
.
The type of the value this element holds.
Normally, this is the T of JAXBElement<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.
- Specified by:
getContentType
in interface ElementInfo<java.lang.reflect.Type,java.lang.Class>
- Specified by:
getContentType
in interface RuntimeElementInfo
- Overrides:
getContentType
in class ElementInfoImpl<java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method>
- See Also:
ElementInfo.getContentInMemoryType()