Interface NonElement<T,C>

All Superinterfaces:
Locatable, 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, ClassInfoImpl, RuntimeBuiltinLeafInfoImpl

public interface NonElement<T,C> extends TypeInfo<T,C>
TypeInfo that maps to an element. Either LeafInfo or ClassInfo. TODO: better ANYTYPE_NAME.
Author:
Kohsuke Kawaguchi
  • Field Details

    • ANYTYPE_NAME

      static final QName ANYTYPE_NAME
  • Method Details

    • getTypeName

      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.