Class ArrayInfoImpl<TypeT,ClassDeclT,FieldT,MethodT>

java.lang.Object
com.sun.xml.bind.v2.model.impl.ArrayInfoImpl<TypeT,ClassDeclT,FieldT,MethodT>
All Implemented Interfaces:
Locatable, ArrayInfo<TypeT,ClassDeclT>, NonElement<TypeT,ClassDeclT>, TypeInfo<TypeT,ClassDeclT>, Location

public class ArrayInfoImpl<TypeT,ClassDeclT,FieldT,MethodT> extends Object implements ArrayInfo<TypeT,ClassDeclT>, Location

Public because XJC needs to access it

Author:
Kohsuke Kawaguchi
  • Field Details

  • Constructor Details

  • Method Details

    • getItemType

      public NonElement<TypeT,ClassDeclT> getItemType()
      Description copied from interface: ArrayInfo
      T of T[]. The type of the items of the array.
      Specified by:
      getItemType in interface ArrayInfo<TypeT,ClassDeclT>
      Returns:
      never null
    • 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.)
    • 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>
    • getType

      public TypeT getType()
      Description copied from interface: TypeInfo
      Gets the underlying Java type that object represents.
      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>
    • 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
    • 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.
    • getUpstream

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

      protected final AnnotationReader<TypeT,ClassDeclT,FieldT,MethodT> reader()
    • parseElementName

      protected final QName parseElementName(ClassDeclT clazz)
      Parses an XmlRootElement annotation on a class and determine the element name.
      Returns:
      null if none was found.
    • parseTypeName

      protected final QName parseTypeName(ClassDeclT clazz)
    • parseTypeName

      protected final QName parseTypeName(ClassDeclT clazz, javax.xml.bind.annotation.XmlType t)
      Parses a (potentially-null) XmlType annotation on a class and determine the actual value.
      Parameters:
      clazz - The class on which the XmlType annotation is checked.
      t - The XmlType annotation on the clazz. This value is taken as a parameter to improve the performance for the case where 't' is pre-computed.