com.sun.xml.bind.v2.model.core
Interface MaybeElement<T,C>

All Superinterfaces:
Locatable, NonElement<T,C>, TypeInfo<T,C>
All Known Subinterfaces:
BuiltinLeafInfo<T,C>, ClassInfo<T,C>, EnumLeafInfo<T,C>, LeafInfo<T,C>, RuntimeBuiltinLeafInfo, RuntimeClassInfo, RuntimeEnumLeafInfo, RuntimeLeafInfo
All Known Implementing Classes:
BuiltinLeafInfoImpl, CBuiltinLeafInfo, CClassInfo, CEnumLeafInfo, ClassInfoImpl, EnumLeafInfoImpl, LeafInfoImpl, RuntimeBuiltinLeafInfoImpl, RuntimeClassInfoImpl, RuntimeEnumLeafInfoImpl

public interface MaybeElement<T,C>
extends NonElement<T,C>

Some NonElement can optionally be an Element. This interface captures such characteristics.


Field Summary
 
Fields inherited from interface com.sun.xml.bind.v2.model.core.NonElement
ANYTYPE_NAME
 
Method Summary
 Element<T,C> asElement()
          Returns the Element aspect of this ClassInfo.
 QName getElementName()
          Gets the element name of the class, if the class is bound to an element.
 boolean isElement()
          If the class is bound to an element, return true.
 
Methods inherited from interface com.sun.xml.bind.v2.model.core.NonElement
getTypeName, isSimpleType
 
Methods inherited from interface com.sun.xml.bind.v2.model.core.TypeInfo
canBeReferencedByIDREF, getType
 
Methods inherited from interface com.sun.xml.bind.v2.model.annotation.Locatable
getLocation, getUpstream
 

Method Detail

isElement

boolean isElement()
If the class is bound to an element, return true.

Note that when this is true, the class is bound to both an element and a type.


getElementName

QName getElementName()
Gets the element name of the class, if the class is bound to an element.

Returns:
non-null iff isElement().

asElement

Element<T,C> asElement()
Returns the Element aspect of this ClassInfo.

Returns:
null if isElement()==false, non-null if isElement()==true.