com.sun.tools.xjc.model
Class CClassRef

java.lang.Object
  extended by com.sun.tools.xjc.model.AbstractCTypeInfoImpl
      extended by com.sun.tools.xjc.model.AbstractCElement
          extended by 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.


Field Summary
 
Fields inherited from interface com.sun.xml.bind.v2.model.core.NonElement
ANYTYPE_NAME
 
Constructor Summary
CClassRef(Model model, com.sun.xml.xsom.XSComponent source, BIClass decl, CCustomizations customizations)
           
CClassRef(Model model, com.sun.xml.xsom.XSComponent source, BIEnum decl, CCustomizations customizations)
           
 
Method Summary
 java.lang.String fullName()
          Human readable name of this type.
 javax.xml.namespace.QName getElementName()
           
 CNonElement getInfo()
          Deprecated. 
 CClassInfo getScope()
           
 CElement getSubstitutionHead()
           
 NType getType()
           
 javax.xml.namespace.QName getTypeName()
           
 boolean isAbstract()
          Returns true iff this element is an abstract element.
 boolean isBoxedType()
          Returns true iff this type represents a class that has a unboxed form.
 boolean isSimpleType()
           
 void setAbstract()
          Marks this element as an abstract element.
 com.sun.codemodel.JClass 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.AbstractCElement
getLocator
 
Methods inherited from class com.sun.tools.xjc.model.AbstractCTypeInfoImpl
canBeReferencedByIDREF, createConstant, getAdapterUse, getCustomizations, getExpectedMimeType, 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.tools.xjc.model.CNonElement
getAdapterUse, isCollection
 
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, getExpectedMimeType, idUse
 
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.CCustomizable
getCustomizations, getLocator, getSchemaComponent
 
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.CCustomizable
getCustomizations, getLocator, getSchemaComponent
 
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
 

Constructor Detail

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
Method Detail

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>