com.sun.tools.xjc.model
Class CClassRef
java.lang.Object
com.sun.tools.xjc.model.AbstractCTypeInfoImpl
com.sun.tools.xjc.model.AbstractCElement
com.sun.tools.xjc.model.CClassRef
- All Implemented Interfaces:
- CClass, CCustomizable, CElement, CNonElement, CTypeInfo, NClass, NType, TypeUse, com.sun.xml.bind.v2.model.annotation.Locatable, com.sun.xml.bind.v2.model.core.Element<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 CClassRef
- extends AbstractCElement
- implements NClass, CClass
Refernece to an existing class.
| 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 |
| 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 |
CClassRef
public CClassRef(Model model,
com.sun.xml.xsom.XSComponent source,
BIClass decl,
CCustomizations customizations)
- Parameters:
decl - The BIClass declaration that has BIClass.getExistingClassRef()
CClassRef
public CClassRef(Model model,
com.sun.xml.xsom.XSComponent source,
BIEnum decl,
CCustomizations customizations)
- Parameters:
decl - The BIClass declaration that has BIEnum.ref
setAbstract
public void setAbstract()
- Description copied from interface:
CElement
- Marks this element as an abstract element.
- Specified by:
setAbstract in interface CElement- Overrides:
setAbstract in class AbstractCElement
isAbstract
public boolean isAbstract()
- Description copied from interface:
CElement
- Returns true iff this element is an abstract element.
- Specified by:
isAbstract in interface CElement- Specified by:
isAbstract in interface NClass- Overrides:
isAbstract in class AbstractCElement
getType
public NType getType()
- Specified by:
getType in interface com.sun.xml.bind.v2.model.core.TypeInfo<NType,NClass>
toType
public com.sun.codemodel.JClass 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 NClass- 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)
fullName
public java.lang.String fullName()
- Description copied from interface:
NType
- Human readable name of this type.
- Specified by:
fullName in interface NType
getTypeName
public javax.xml.namespace.QName getTypeName()
- Specified by:
getTypeName in interface com.sun.xml.bind.v2.model.core.NonElement<NType,NClass>
getInfo
@Deprecated
public CNonElement getInfo()
- Deprecated.
- Guaranteed to return this.
- Specified by:
getInfo in interface CNonElement- Specified by:
getInfo in interface TypeUse
getSubstitutionHead
public CElement getSubstitutionHead()
- Specified by:
getSubstitutionHead in interface com.sun.xml.bind.v2.model.core.Element<NType,NClass>
getScope
public CClassInfo getScope()
- Specified by:
getScope in interface com.sun.xml.bind.v2.model.core.Element<NType,NClass>
getElementName
public javax.xml.namespace.QName getElementName()
- Specified by:
getElementName in interface com.sun.xml.bind.v2.model.core.Element<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
isSimpleType
public boolean isSimpleType()
- Specified by:
isSimpleType in interface com.sun.xml.bind.v2.model.core.NonElement<NType,NClass>