com.sun.tools.xjc.model
Class CTypeRef

java.lang.Object
  extended by com.sun.tools.xjc.model.CTypeRef
All Implemented Interfaces:
NonElementRef<NType,NClass>, TypeRef<NType,NClass>

public final class CTypeRef
extends Object
implements TypeRef<NType,NClass>

TypeRef for XJC. TODO: do we need the source schema component support here?


Field Summary
 XmlString defaultValue
           
(package private)  QName typeName
          XML Schema type name of type, if available.
 
Constructor Summary
CTypeRef(CNonElement type, QName elementName, QName typeName, boolean nillable, XmlString defaultValue)
           
CTypeRef(CNonElement type, XSElementDecl decl)
           
 
Method Summary
 String getDefaultValue()
          Inside XJC, use defaultValue that has context information.
static QName getSimpleTypeName(XSElementDecl decl)
           
 PropertyInfo<NType,NClass> getSource()
          Gets the property which is the source of this reference.
 QName getTagName()
          The associated element name.
 CNonElement getTarget()
          Target of the reference.
 boolean isLeaf()
           
 boolean isNillable()
          Returns true if this element is nillable.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

typeName

@Nullable
final QName typeName
XML Schema type name of type, if available.


defaultValue

public final XmlString defaultValue
Constructor Detail

CTypeRef

public CTypeRef(CNonElement type,
                XSElementDecl decl)

CTypeRef

public CTypeRef(CNonElement type,
                QName elementName,
                QName typeName,
                boolean nillable,
                XmlString defaultValue)
Method Detail

getSimpleTypeName

public static QName getSimpleTypeName(XSElementDecl decl)

getTarget

public CNonElement getTarget()
Description copied from interface: NonElementRef
Target of the reference.

Specified by:
getTarget in interface NonElementRef<NType,NClass>
Returns:
never null

getTagName

public QName getTagName()
Description copied from interface: TypeRef
The associated element name.

Specified by:
getTagName in interface TypeRef<NType,NClass>
Returns:
never null.

isNillable

public boolean isNillable()
Description copied from interface: TypeRef
Returns true if this element is nillable.

Specified by:
isNillable in interface TypeRef<NType,NClass>

getDefaultValue

public String getDefaultValue()
Inside XJC, use defaultValue that has context information. This method is to override the one defined in the runtime model.

Specified by:
getDefaultValue in interface TypeRef<NType,NClass>
See Also:
defaultValue

isLeaf

public boolean isLeaf()

getSource

public PropertyInfo<NType,NClass> getSource()
Description copied from interface: NonElementRef
Gets the property which is the source of this reference.

Specified by:
getSource in interface NonElementRef<NType,NClass>
Returns:
never null