Class CArrayInfo

  • All Implemented Interfaces:
    CCustomizable, CNonElement, CTypeInfo, com.sun.tools.xjc.model.nav.NType, TypeUse, Locatable, ArrayInfo<com.sun.tools.xjc.model.nav.NType,​com.sun.tools.xjc.model.nav.NClass>, NonElement<com.sun.tools.xjc.model.nav.NType,​com.sun.tools.xjc.model.nav.NClass>, TypeInfo<com.sun.tools.xjc.model.nav.NType,​com.sun.tools.xjc.model.nav.NClass>

    public final class CArrayInfo
    extends Object
    implements ArrayInfo<com.sun.tools.xjc.model.nav.NType,​com.sun.tools.xjc.model.nav.NClass>, CNonElement, com.sun.tools.xjc.model.nav.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
    • Method Detail

      • getItemType

        public CNonElement getItemType()
        Specified by:
        getItemType in interface ArrayInfo<com.sun.tools.xjc.model.nav.NType,​com.sun.tools.xjc.model.nav.NClass>
      • getTypeName

        public QName getTypeName()
        Specified by:
        getTypeName in interface NonElement<com.sun.tools.xjc.model.nav.NType,​com.sun.tools.xjc.model.nav.NClass>
      • isSimpleType

        public boolean isSimpleType()
        Specified by:
        isSimpleType in interface NonElement<com.sun.tools.xjc.model.nav.NType,​com.sun.tools.xjc.model.nav.NClass>
      • 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 com.sun.tools.xjc.model.nav.NType
        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:
        NType.toType(Outline, com.sun.tools.xjc.outline.Aspect)
      • getType

        public com.sun.tools.xjc.model.nav.NType getType()
        Specified by:
        getType in interface TypeInfo<com.sun.tools.xjc.model.nav.NType,​com.sun.tools.xjc.model.nav.NClass>
      • isBoxedType

        public boolean isBoxedType()
        Description copied from interface: com.sun.tools.xjc.model.nav.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 com.sun.tools.xjc.model.nav.NType
      • fullName

        public String fullName()
        Description copied from interface: com.sun.tools.xjc.model.nav.NType
        Human readable name of this type.
        Specified by:
        fullName in interface com.sun.tools.xjc.model.nav.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?
        Specified by:
        canBeReferencedByIDREF in interface TypeInfo<com.sun.tools.xjc.model.nav.NType,​com.sun.tools.xjc.model.nav.NClass>
      • getExpectedMimeType

        public javax.activation.MimeType getExpectedMimeType()
        No default MimeType.