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
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.
| Fields inherited from interface com.sun.xml.bind.v2.model.core.NonElement |
ANYTYPE_NAME |
| Fields inherited from interface com.sun.xml.bind.v2.model.core.NonElement |
ANYTYPE_NAME |
| 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>
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 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.