Class CArrayInfo

java.lang.Object
com.sun.tools.xjc.model.CArrayInfo
All Implemented Interfaces:
CCustomizable, CNonElement, CTypeInfo, NType, TypeUse, Locatable, ArrayInfo<NType,NClass>, NonElement<NType,NClass>, TypeInfo<NType,NClass>

public final class CArrayInfo extends Object implements ArrayInfo<NType,NClass>, CNonElement, NType
Because XJC doesn't generate the array binding, this class will never show up in the model constructed by XJC.

This class is nevertheless defined to make the type checker happy.

Author:
Kohsuke Kawaguchi
  • Constructor Details

  • Method Details

    • getItemType

      public CNonElement getItemType()
      Description copied from interface: ArrayInfo
      T of T[]. The type of the items of the array.
      Specified by:
      getItemType in interface ArrayInfo<NType,NClass>
      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<NType,NClass>
      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<NType,NClass>
    • getInfo

      @Deprecated public CNonElement getInfo()
      Deprecated.
      Description copied from interface: CNonElement
      Guaranteed to return this.
      Specified by:
      getInfo in interface CNonElement
      Specified by:
      getInfo in interface TypeUse
    • toType

      public JType toType(Outline o, Aspect aspect)
      Description copied from interface: CTypeInfo
      Returns the JClass that represents the class being bound, under the given Outline.
      Specified by:
      toType in interface CTypeInfo
      Specified by:
      toType in interface NType
      Parameters:
      aspect - If Aspect.IMPLEMENTATION, this method returns the implementation specific class that this type represents. If Aspect.EXPOSED, this method returns the publicly exposed type that this type represents. For ordinary classes, the aspect parameter is meaningless.
      See Also:
    • getType

      public NType getType()
      Description copied from interface: TypeInfo
      Gets the underlying Java type that object represents.
      Specified by:
      getType in interface TypeInfo<NType,NClass>
      Returns:
      always non-null.
    • isBoxedType

      public boolean isBoxedType()
      Description copied from interface: NType
      Returns true iff this type represents a class that has a unboxed form. For example, for String this is false, but for Integer this is true.
      Specified by:
      isBoxedType in interface NType
    • fullName

      public String fullName()
      Description copied from interface: NType
      Human readable name of this type.
      Specified by:
      fullName in interface NType
    • getLocator

      public Locator getLocator()
      Description copied from interface: CCustomizable
      Gets the source location in the schema from which this model component is created.
      Specified by:
      getLocator in interface CCustomizable
      Returns:
      never null.
    • isCollection

      public final boolean isCollection()
    • getAdapterUse

      public final CAdapter getAdapterUse()
    • idUse

      public final ID idUse()
    • getSchemaComponent

      public final XSComponent getSchemaComponent()
      Description copied from interface: CCustomizable
      If this model object is built from XML Schema, this property returns a schema component from which the model is built.
      Specified by:
      getSchemaComponent in interface CCustomizable
      Returns:
      null if the model is built from sources other than XML Schema (such as DTD.)
    • canBeReferencedByIDREF

      public final boolean canBeReferencedByIDREF()
      Deprecated.
      why are you calling an unimplemented method?
      Description copied from interface: TypeInfo
      True if this type is a valid target from a property annotated with XmlIDREF.
      Specified by:
      canBeReferencedByIDREF in interface TypeInfo<NType,NClass>
    • getExpectedMimeType

      public MimeType getExpectedMimeType()
      No default MimeType.
    • getCustomizations

      public CCustomizations getCustomizations()
      Description copied from interface: CCustomizable
      Gets the list of customizations attached to this model component.
      Specified by:
      getCustomizations in interface CCustomizable
      Returns:
      can be an empty list but never be null. The returned list is read-only. Do not modify.
      See Also:
    • createConstant

      public JExpression createConstant(Outline outline, XmlString lexical)
    • getUpstream

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

      public final 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