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

All Superinterfaces:
TypeInfo<T,C>
All Known Subinterfaces:
ArrayInfo<T,C>, BuiltinLeafInfo<T,C>, CClass, ClassInfo<T,C>, CNonElement, EnumLeafInfo<T,C>, LeafInfo<T,C>, MaybeElement<T,C>, RuntimeArrayInfo, RuntimeBuiltinLeafInfo, RuntimeClassInfo, RuntimeEnumLeafInfo, RuntimeLeafInfo, RuntimeNonElement
All Known Implementing Classes:
ArrayInfoImpl, BuiltinLeafInfoImpl, CArrayInfo, CBuiltinLeafInfo, CClassInfo, CClassRef, CEnumLeafInfo, RuntimeBuiltinLeafInfoImpl

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

TypeInfo that maps to an element. Either LeafInfo or ClassInfo. TODO: better ANYTYPE_NAME.


Field Summary
static javax.xml.namespace.QName ANYTYPE_NAME
           
 
Method Summary
 javax.xml.namespace.QName getTypeName()
          Gets the primary XML type ANYTYPE_NAME of the class.
 boolean isSimpleType()
          Returns true if this NonElement maps to text in XML, without any attribute nor child elements.
 
Methods inherited from interface com.sun.xml.bind.v2.model.core.TypeInfo
canBeReferencedByIDREF, getType
 

Field Detail

ANYTYPE_NAME

static final javax.xml.namespace.QName ANYTYPE_NAME
Method Detail

getTypeName

javax.xml.namespace.QName getTypeName()
Gets the primary XML type ANYTYPE_NAME of the class.

A Java type can be mapped to multiple XML types, but one of them is considered "primary" and used when we generate a schema.

Returns:
null if the object doesn't have an explicit type ANYTYPE_NAME (AKA anonymous.)

isSimpleType

boolean isSimpleType()
Returns true if this NonElement maps to text in XML, without any attribute nor child elements.