com.sun.tools.xjc.model
Class CArrayInfo

java.lang.Object
  extended by com.sun.tools.xjc.model.AbstractCTypeInfoImpl
      extended by com.sun.tools.xjc.model.CArrayInfo
All Implemented Interfaces:
CCustomizable, CNonElement, CTypeInfo, NType, TypeUse, com.sun.xml.bind.v2.model.annotation.Locatable, com.sun.xml.bind.v2.model.core.ArrayInfo<NType,NClass>, com.sun.xml.bind.v2.model.core.NonElement<NType,NClass>, com.sun.xml.bind.v2.model.core.TypeInfo<NType,NClass>

public final class CArrayInfo
extends AbstractCTypeInfoImpl
implements com.sun.xml.bind.v2.model.core.ArrayInfo<NType,NClass>, CNonElement, NType

TODO: Because s2j doesn't generate the array binding, this is unnecessary.


Constructor Summary
CArrayInfo(Model model, CNonElement itemType, com.sun.xml.xsom.XSComponent source, CCustomizations customizations)
           
 
Method Summary
 java.lang.String fullName()
          Human readable name of this type.
 CNonElement getItemType()
           
 org.xml.sax.Locator getLocator()
          Gets the source location in the schema from which this model component is created.
 NType getType()
           
 javax.xml.namespace.QName getTypeName()
           
 boolean isBoxedType()
          Returns true iff this type represents a class that has a unboxed form.
 boolean isSimpleType()
           
 com.sun.codemodel.JType toType(Outline o, Aspect aspect)
          Returns the JClass that represents the class being bound, under the given Outline.
 
Methods inherited from class com.sun.tools.xjc.model.AbstractCTypeInfoImpl
canBeReferencedByIDREF, createConstant, getAdapterUse, getCustomizations, getExpectedMimeType, getInfo, getLocation, getSchemaComponent, getUpstream, idUse, isCollection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.sun.xml.bind.v2.model.core.TypeInfo
canBeReferencedByIDREF
 
Methods inherited from interface com.sun.xml.bind.v2.model.annotation.Locatable
getLocation, getUpstream
 
Methods inherited from interface com.sun.xml.bind.v2.model.core.TypeInfo
canBeReferencedByIDREF
 
Methods inherited from interface com.sun.xml.bind.v2.model.annotation.Locatable
getLocation, getUpstream
 
Methods inherited from interface com.sun.xml.bind.v2.model.core.TypeInfo
canBeReferencedByIDREF
 
Methods inherited from interface com.sun.xml.bind.v2.model.annotation.Locatable
getLocation, getUpstream
 
Methods inherited from interface com.sun.tools.xjc.model.TypeUse
createConstant, getAdapterUse, getExpectedMimeType, getInfo, idUse, isCollection
 
Methods inherited from interface com.sun.tools.xjc.model.CCustomizable
getCustomizations, getSchemaComponent
 

Constructor Detail

CArrayInfo

public CArrayInfo(Model model,
                  CNonElement itemType,
                  com.sun.xml.xsom.XSComponent source,
                  CCustomizations customizations)
Method Detail

getItemType

public CNonElement getItemType()
Specified by:
getItemType in interface com.sun.xml.bind.v2.model.core.ArrayInfo<NType,NClass>

getTypeName

public javax.xml.namespace.QName getTypeName()
Specified by:
getTypeName in interface com.sun.xml.bind.v2.model.core.NonElement<NType,NClass>

isSimpleType

public boolean isSimpleType()
Specified by:
isSimpleType in interface com.sun.xml.bind.v2.model.core.NonElement<NType,NClass>

toType

public com.sun.codemodel.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
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, Aspect)

getType

public NType getType()
Specified by:
getType in interface com.sun.xml.bind.v2.model.core.TypeInfo<NType,NClass>

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 java.lang.String fullName()
Description copied from interface: NType
Human readable name of this type.

Specified by:
fullName in interface NType

getLocator

public org.xml.sax.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.