Class 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 java.lang.Object
    implements ArrayInfo<TypeT,​ClassDeclT>, Location

    Public because XJC needs to access it

    Author:
    Kohsuke Kawaguchi
    • Field Detail

      • owner

        protected final com.sun.xml.bind.v2.model.impl.TypeInfoSetImpl<TypeT,​ClassDeclT,​FieldT,​MethodT> owner
        TypeInfoSet to which this class belongs.
    • Method Detail

      • getTypeName

        public javax.xml.namespace.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.)
      • 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 java.lang.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 java.lang.Object
        Returns:
        never null.
      • nav

        protected final Navigator<TypeT,​ClassDeclT,​FieldT,​MethodT> nav()
      • reader

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

        protected final javax.xml.namespace.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 javax.xml.namespace.QName parseTypeName​(ClassDeclT clazz)
      • parseTypeName

        protected final javax.xml.namespace.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.