com.sun.tools.xjc.model
Class CArrayInfo
java.lang.Object
com.sun.tools.xjc.model.AbstractCTypeInfoImpl
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.
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 |
CArrayInfo
public CArrayInfo(Model model,
CNonElement itemType,
com.sun.xml.xsom.XSComponent source,
CCustomizations customizations)
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.