Class BuiltinLeafInfoImpl<TypeT,ClassDeclT>

java.lang.Object
com.sun.xml.bind.v2.model.impl.BuiltinLeafInfoImpl<TypeT,ClassDeclT>
All Implemented Interfaces:
Locatable, BuiltinLeafInfo<TypeT,ClassDeclT>, LeafInfo<TypeT,ClassDeclT>, MaybeElement<TypeT,ClassDeclT>, NonElement<TypeT,ClassDeclT>, TypeInfo<TypeT,ClassDeclT>, Location
Direct Known Subclasses:
RuntimeBuiltinLeafInfoImpl

public class BuiltinLeafInfoImpl<TypeT,ClassDeclT> extends Object implements BuiltinLeafInfo<TypeT,ClassDeclT>
JAXB spec designates a few Java classes to be mapped to XML types in a way that ignores restrictions placed on user-defined beans.
Author:
Kohsuke Kawaguchi
  • Constructor Details

    • BuiltinLeafInfoImpl

      protected BuiltinLeafInfoImpl(TypeT type, QName... typeNames)
  • Method Details

    • getTypeNames

      public final QName[] getTypeNames()
      Returns all the type names recognized by this bean info.
      Returns:
      do not modify the returned array.
    • isElement

      public final boolean isElement()
      Deprecated.
      always return false at this level.
      Description copied from interface: MaybeElement
      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.

      Specified by:
      isElement in interface MaybeElement<TypeT,ClassDeclT>
    • getElementName

      public final QName getElementName()
      Deprecated.
      always return null at this level.
      Description copied from interface: MaybeElement
      Gets the element name of the class, if the class is bound to an element.
      Specified by:
      getElementName in interface MaybeElement<TypeT,ClassDeclT>
      Returns:
      non-null iff MaybeElement.isElement().
    • asElement

      public final Element<TypeT,ClassDeclT> asElement()
      Deprecated.
      always return null at this level.
      Description copied from interface: MaybeElement
      Returns the Element aspect of this ClassInfo.
      Specified by:
      asElement in interface MaybeElement<TypeT,ClassDeclT>
      Returns:
      null if MaybeElement.isElement()==false, non-null if MaybeElement.isElement()==true.
    • createLeaves

      public static <TypeT, ClassDeclT> Map<TypeT,BuiltinLeafInfoImpl<TypeT,ClassDeclT>> createLeaves(Navigator<TypeT,ClassDeclT,?,?> nav)
      Creates all the BuiltinLeafInfoImpls as specified in the spec. LeafInfos are all defined by the spec.
    • getType

      public TypeT getType()
      A reference to the representation of the type.
      Specified by:
      getType in interface TypeInfo<TypeT,ClassDeclT>
      Returns:
      always non-null.
    • canBeReferencedByIDREF

      public final boolean canBeReferencedByIDREF()
      Deprecated.
      why are you calling a method whose return value is always known?
      Leaf-type cannot be referenced from IDREF.
      Specified by:
      canBeReferencedByIDREF in interface TypeInfo<TypeT,ClassDeclT>
    • getTypeName

      public QName getTypeName()
      Description copied from interface: NonElement
      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.

      Specified by:
      getTypeName in interface NonElement<TypeT,ClassDeclT>
      Returns:
      null if the object doesn't have an explicit type ANYTYPE_NAME (AKA anonymous.)
    • getUpstream

      public Locatable getUpstream()
      Description copied from interface: Locatable
      Gets the upstream Location information.
      Specified by:
      getUpstream in interface Locatable
      Returns:
      can be null.
    • getLocation

      public Location getLocation()
      Description copied from interface: Locatable
      Gets the location object that this object points to. This operation could be inefficient and costly.
      Specified by:
      getLocation in interface Locatable
    • isSimpleType

      public boolean isSimpleType()
      Description copied from interface: NonElement
      Returns true if this NonElement maps to text in XML, without any attribute nor child elements.
      Specified by:
      isSimpleType in interface NonElement<TypeT,ClassDeclT>
    • toString

      public String toString()
      Description copied from interface: Location
      Returns a human-readable string that represents this position.
      Specified by:
      toString in interface Location
      Overrides:
      toString in class Object
      Returns:
      never null.