com.sun.tools.xjc.model
Class AbstractCTypeInfoImpl

java.lang.Object
  extended by com.sun.tools.xjc.model.AbstractCTypeInfoImpl
All Implemented Interfaces:
CCustomizable, CTypeInfo, com.sun.xml.bind.v2.model.annotation.Locatable, com.sun.xml.bind.v2.model.core.TypeInfo<NType,NClass>
Direct Known Subclasses:
AbstractCElement, CArrayInfo, CWildcardTypeInfo

abstract class AbstractCTypeInfoImpl
extends java.lang.Object
implements CTypeInfo

Partial implementation of CTypeInfo.

The inheritance of TypeUse by CTypeInfo isn't a normal inheritance (see CTypeInfo for more.) This class implments methods on TypeUse for CTypeInfo.


Constructor Summary
protected AbstractCTypeInfoImpl(Model model, com.sun.xml.xsom.XSComponent source, CCustomizations customizations)
           
 
Method Summary
 boolean canBeReferencedByIDREF()
          Deprecated. why are you calling an unimplemented method?
 com.sun.codemodel.JExpression createConstant(Outline outline, com.sun.xml.xsom.XmlString lexical)
           
 CAdapter getAdapterUse()
           
 CCustomizations getCustomizations()
          Gets the list of customizations attached to this model component.
 javax.activation.MimeType getExpectedMimeType()
          No default MimeType.
 com.sun.xml.bind.v2.runtime.Location getLocation()
           
 com.sun.xml.xsom.XSComponent getSchemaComponent()
          If this model object is built from XML Schema, this property returns a schema component from which the model is built.
 com.sun.xml.bind.v2.model.annotation.Locatable getUpstream()
           
 com.sun.xml.bind.v2.model.core.ID idUse()
           
 boolean 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.CTypeInfo
toType
 
Methods inherited from interface com.sun.xml.bind.v2.model.core.TypeInfo
getType
 
Methods inherited from interface com.sun.tools.xjc.model.CCustomizable
getLocator
 

Constructor Detail

AbstractCTypeInfoImpl

protected AbstractCTypeInfoImpl(Model model,
                                com.sun.xml.xsom.XSComponent source,
                                CCustomizations customizations)
Method Detail

isCollection

public final boolean isCollection()

getAdapterUse

public final CAdapter getAdapterUse()

idUse

public final com.sun.xml.bind.v2.model.core.ID idUse()

getSchemaComponent

public final com.sun.xml.xsom.XSComponent getSchemaComponent()
Description copied from interface: CCustomizable
If this model object is built from XML Schema, this property returns a schema component from which the model is built.

Specified by:
getSchemaComponent in interface CCustomizable
Returns:
null if the model is built from sources other than XML Schema (such as DTD.)

canBeReferencedByIDREF

public final boolean canBeReferencedByIDREF()
Deprecated. why are you calling an unimplemented method?

Specified by:
canBeReferencedByIDREF in interface com.sun.xml.bind.v2.model.core.TypeInfo<NType,NClass>

getExpectedMimeType

public javax.activation.MimeType getExpectedMimeType()
No default MimeType.


getCustomizations

public CCustomizations getCustomizations()
Description copied from interface: CCustomizable
Gets the list of customizations attached to this model component.

Specified by:
getCustomizations in interface CCustomizable
Returns:
can be an empty list but never be null. The returned list is read-only. Do not modify.
See Also:
Plugin.getCustomizationURIs()

createConstant

public com.sun.codemodel.JExpression createConstant(Outline outline,
                                                    com.sun.xml.xsom.XmlString lexical)

getUpstream

public final com.sun.xml.bind.v2.model.annotation.Locatable getUpstream()
Specified by:
getUpstream in interface com.sun.xml.bind.v2.model.annotation.Locatable

getLocation

public final com.sun.xml.bind.v2.runtime.Location getLocation()
Specified by:
getLocation in interface com.sun.xml.bind.v2.model.annotation.Locatable