|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.xml.bind.v2.model.impl.BuiltinLeafInfoImpl<NType,NClass>
com.sun.tools.xjc.model.CBuiltinLeafInfo
public abstract class CBuiltinLeafInfo
Encapsulates the default handling for leaf classes (which are bound to text in XML.) In particular this class knows how to convert the lexical value into the Java class according to this default rule.
This represents the spec-defined default handling for the Java
type (getType()
.
For those Java classes (such as String
or Boolean
)
where the spec designates a specific default handling, there are
constants in this class (such as STRING
or BOOLEAN
.)
The generated type-safe enum classes are also a leaf class,
and as such there are CEnumLeafInfo
that represents it
as CBuiltinLeafInfo
.
This class represents the default handling, and therefore
we can only have one instance per one NType
. Handling of
other XML Schema types (such as xs:token) are represented as
a general TypeUse
objects.
Field Summary | |
---|---|
static CBuiltinLeafInfo |
ANYTYPE
|
static CBuiltinLeafInfo |
BASE64_BYTE_ARRAY
|
static CBuiltinLeafInfo |
BIG_DECIMAL
|
static CBuiltinLeafInfo |
BIG_INTEGER
|
static CBuiltinLeafInfo |
BOOLEAN
|
static TypeUse |
BOOLEAN_ZERO_OR_ONE
boolean restricted to 0 or 1. |
static CBuiltinLeafInfo |
BYTE
|
static CBuiltinLeafInfo |
CALENDAR
|
static CBuiltinLeafInfo |
DATA_HANDLER
|
static CBuiltinLeafInfo |
DOUBLE
|
static CBuiltinLeafInfo |
DURATION
|
static CBuiltinLeafInfo |
FLOAT
|
static TypeUse |
HEXBIN_BYTE_ARRAY
|
static TypeUse |
ID
|
static TypeUse |
IDREF
IDREF. |
static CBuiltinLeafInfo |
IMAGE
|
static CBuiltinLeafInfo |
INT
|
static java.util.Map<NType,CBuiltinLeafInfo> |
LEAVES
All built-in leaves. |
static CBuiltinLeafInfo |
LONG
|
static TypeUse |
NORMALIZED_STRING
|
static CBuiltinLeafInfo |
QNAME
|
static CBuiltinLeafInfo |
SHORT
|
static CBuiltinLeafInfo |
STRING
|
static TypeUse |
STRING_LIST
For all list of strings, such as NMTOKENS, ENTITIES. |
static TypeUse |
TOKEN
|
static CBuiltinLeafInfo |
XML_SOURCE
|
Method Summary | |
---|---|
boolean |
canBeReferencedByIDREF()
|
CAdapter |
getAdapterUse()
By definition, a default handling doesn't need any adapter. |
javax.activation.MimeType |
getExpectedMimeType()
CBuiltinLeafInfo never has a default associated MIME type. |
CBuiltinLeafInfo |
getInfo()
Individual item type. |
com.sun.xml.bind.v2.runtime.Location |
getLocation()
|
org.xml.sax.Locator |
getLocator()
Gets the source location in the schema from which this model component is created. |
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. |
TypeT |
getType()
|
javax.xml.namespace.QName |
getTypeName()
|
com.sun.xml.bind.v2.model.annotation.Locatable |
getUpstream()
|
com.sun.xml.bind.v2.model.core.ID |
idUse()
Whether the referenced type (individual item type in case of collection) is ID/IDREF. |
boolean |
isCollection()
Since CBuiltinLeafInfo represents a default binding,
it is never a collection. |
boolean |
isSimpleType()
|
TypeUse |
makeAdapted(java.lang.Class<? extends javax.xml.bind.annotation.adapters.XmlAdapter> adapter,
boolean copy)
Creates a TypeUse that represents an adapted use of this CBuiltinLeafInfo . |
TypeUse |
makeCollection()
Creates a TypeUse that represents a collection of this CBuiltinLeafInfo . |
TypeUse |
makeMimeTyped(javax.activation.MimeType mt)
Creates a TypeUse that represents a MIME-type assocaited version of this CBuiltinLeafInfo . |
java.lang.String |
toString()
|
com.sun.codemodel.JType |
toType(Outline o,
Aspect aspect)
Gets the code model representation of this type. |
Methods inherited from class com.sun.xml.bind.v2.model.impl.BuiltinLeafInfoImpl |
---|
asElement, createLeaves, getElementName, getTypeNames, isElement |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.sun.xml.bind.v2.model.core.NonElement |
---|
getTypeName, isSimpleType |
Methods inherited from interface com.sun.xml.bind.v2.model.core.TypeInfo |
---|
canBeReferencedByIDREF, getType |
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, getType |
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 |
Methods inherited from interface com.sun.tools.xjc.model.CCustomizable |
---|
getCustomizations |
Methods inherited from interface com.sun.xml.bind.v2.model.core.BuiltinLeafInfo |
---|
getTypeName |
Field Detail |
---|
public static final java.util.Map<NType,CBuiltinLeafInfo> LEAVES
public static final CBuiltinLeafInfo ANYTYPE
public static final CBuiltinLeafInfo STRING
public static final CBuiltinLeafInfo BOOLEAN
public static final CBuiltinLeafInfo INT
public static final CBuiltinLeafInfo LONG
public static final CBuiltinLeafInfo BYTE
public static final CBuiltinLeafInfo SHORT
public static final CBuiltinLeafInfo FLOAT
public static final CBuiltinLeafInfo DOUBLE
public static final CBuiltinLeafInfo QNAME
public static final CBuiltinLeafInfo CALENDAR
public static final CBuiltinLeafInfo DURATION
public static final CBuiltinLeafInfo BIG_INTEGER
public static final CBuiltinLeafInfo BIG_DECIMAL
public static final CBuiltinLeafInfo BASE64_BYTE_ARRAY
public static final CBuiltinLeafInfo DATA_HANDLER
public static final CBuiltinLeafInfo IMAGE
public static final CBuiltinLeafInfo XML_SOURCE
public static final TypeUse HEXBIN_BYTE_ARRAY
public static final TypeUse TOKEN
public static final TypeUse NORMALIZED_STRING
public static final TypeUse ID
public static final TypeUse BOOLEAN_ZERO_OR_ONE
public static final TypeUse IDREF
XmlJavaTypeAdapter
and XmlIDREF
to interact.
public static final TypeUse STRING_LIST
Method Detail |
---|
public com.sun.codemodel.JType toType(Outline o, Aspect aspect)
toType
in interface CTypeInfo
NType.toType(Outline, Aspect)
public final boolean isCollection()
CBuiltinLeafInfo
represents a default binding,
it is never a collection.
isCollection
in interface TypeUse
public com.sun.xml.bind.v2.model.core.ID idUse()
TypeUse
ID is a property of a relationship. When a bean Foo has an ID property called 'bar' whose type is String, Foo isn't an ID, String isn't an ID, but this relationship is an ID (in the sense that Foo uses this String as an ID.)
The same thing can be said with IDREF. When Foo refers to Bar by means of IDREF, neither Foo nor Bar is IDREF.
That's why we have this method in TypeUse
.
idUse
in interface TypeUse
public javax.activation.MimeType getExpectedMimeType()
CBuiltinLeafInfo
never has a default associated MIME type.
getExpectedMimeType
in interface TypeUse
public final CAdapter getAdapterUse()
getAdapterUse
in interface TypeUse
public final CBuiltinLeafInfo getInfo()
TypeUse
getInfo
in interface TypeUse
public org.xml.sax.Locator getLocator()
CCustomizable
getLocator
in interface CCustomizable
public final com.sun.xml.xsom.XSComponent getSchemaComponent()
CCustomizable
getSchemaComponent
in interface CCustomizable
public final TypeUse makeCollection()
TypeUse
that represents a collection of this CBuiltinLeafInfo
.
public final TypeUse makeAdapted(java.lang.Class<? extends javax.xml.bind.annotation.adapters.XmlAdapter> adapter, boolean copy)
TypeUse
that represents an adapted use of this CBuiltinLeafInfo
.
public final TypeUse makeMimeTyped(javax.activation.MimeType mt)
TypeUse
that represents a MIME-type assocaited version of this CBuiltinLeafInfo
.
public TypeT getType()
getType
in interface com.sun.xml.bind.v2.model.core.TypeInfo<TypeT,ClassDeclT>
public final boolean canBeReferencedByIDREF()
canBeReferencedByIDREF
in interface com.sun.xml.bind.v2.model.core.TypeInfo<TypeT,ClassDeclT>
public javax.xml.namespace.QName getTypeName()
getTypeName
in interface com.sun.xml.bind.v2.model.core.NonElement<TypeT,ClassDeclT>
public com.sun.xml.bind.v2.model.annotation.Locatable getUpstream()
getUpstream
in interface com.sun.xml.bind.v2.model.annotation.Locatable
public com.sun.xml.bind.v2.runtime.Location getLocation()
getLocation
in interface com.sun.xml.bind.v2.model.annotation.Locatable
public boolean isSimpleType()
isSimpleType
in interface com.sun.xml.bind.v2.model.core.NonElement<TypeT,ClassDeclT>
public java.lang.String toString()
toString
in interface com.sun.xml.bind.v2.runtime.Location
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |