Class CBuiltinLeafInfo
- All Implemented Interfaces:
CCustomizable
,CNonElement
,CTypeInfo
,TypeUse
,Locatable
,BuiltinLeafInfo<NType,
,NClass> LeafInfo<NType,
,NClass> MaybeElement<NType,
,NClass> NonElement<NType,
,NClass> TypeInfo<NType,
,NClass> Location
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.
- Author:
- Kohsuke Kawaguchi
-
Field Summary
Modifier and TypeFieldDescriptionstatic final CBuiltinLeafInfo
static final CBuiltinLeafInfo
static final CBuiltinLeafInfo
static final CBuiltinLeafInfo
static final CBuiltinLeafInfo
static final TypeUse
boolean restricted to 0 or 1.static final CBuiltinLeafInfo
static final CBuiltinLeafInfo
static final CBuiltinLeafInfo
static final CBuiltinLeafInfo
static final CBuiltinLeafInfo
static final CBuiltinLeafInfo
static final TypeUse
static final TypeUse
static final TypeUse
IDREF.static final CBuiltinLeafInfo
static final CBuiltinLeafInfo
static final Map<NType,
CBuiltinLeafInfo> All built-in leaves.static final CBuiltinLeafInfo
static final TypeUse
static final CBuiltinLeafInfo
static final CBuiltinLeafInfo
static final CBuiltinLeafInfo
static final TypeUse
For all list of strings, such as NMTOKENS, ENTITIES.static final TypeUse
static final CBuiltinLeafInfo
Fields inherited from interface org.glassfish.jaxb.core.v2.model.core.NonElement
ANYTYPE_NAME
-
Method Summary
Modifier and TypeMethodDescriptionDeprecated.always return null at this level.final boolean
Deprecated.why are you calling a method whose return value is always known?final CAdapter
Deprecated.final QName
Deprecated.always return null at this level.never has a default associated MIME type.getInfo()
Deprecated.Gets the source location in the schema from which this model component is created.final XSComponent
If this model object is built from XML Schema, this property returns a schema component from which the model is built.getType()
A reference to the representation of the type.final QName[]
Returns all the type names recognized by this bean info.idUse()
Whether the referenced type (individual item type in case of collection) is ID/IDREF.final boolean
Deprecated.final boolean
Deprecated.always return false at this level.boolean
final TypeUse
makeAdapted
(Class<? extends XmlAdapter> adapter, boolean copy) Creates aTypeUse
that represents an adapted use of this .final TypeUse
Creates aTypeUse
that represents a collection of this .final TypeUse
Creates aTypeUse
that represents a MIME-type assocaited version of this .Gets the code model representation of this type.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.CCustomizable
getCustomizations
Methods inherited from interface com.sun.tools.xjc.model.TypeUse
createConstant
-
Field Details
-
LEAVES
All built-in leaves. -
ANYTYPE
-
STRING
-
BOOLEAN
-
INT
-
LONG
-
BYTE
-
SHORT
-
FLOAT
-
DOUBLE
-
QNAME
-
CALENDAR
-
DURATION
-
BIG_INTEGER
-
BIG_DECIMAL
-
BASE64_BYTE_ARRAY
-
DATA_HANDLER
-
IMAGE
-
XML_SOURCE
-
HEXBIN_BYTE_ARRAY
-
TOKEN
-
NORMALIZED_STRING
-
ID
-
BOOLEAN_ZERO_OR_ONE
boolean restricted to 0 or 1. -
IDREF
IDREF. IDREF is has a whitespace normalization semantics of token, but we don't wantXmlJavaTypeAdapter
andXmlIDREF
to interact. -
STRING_LIST
For all list of strings, such as NMTOKENS, ENTITIES.
-
-
Method Details
-
toType
Gets the code model representation of this type. -
isCollection
Deprecated.Since represents a default binding, it is never a collection.- Specified by:
isCollection
in interfaceCNonElement
- Specified by:
isCollection
in interfaceTypeUse
-
getInfo
Deprecated.Guaranteed to return this.- Specified by:
getInfo
in interfaceCNonElement
- Specified by:
getInfo
in interfaceTypeUse
-
idUse
Description copied from interface:TypeUse
Whether the referenced type (individual item type in case of collection) is ID/IDREF.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 .
-
getExpectedMimeType
never has a default associated MIME type.- Specified by:
getExpectedMimeType
in interfaceTypeUse
-
getAdapterUse
Deprecated.Description copied from interface:CNonElement
Guaranteed to return null.- Specified by:
getAdapterUse
in interfaceCNonElement
- Specified by:
getAdapterUse
in interfaceTypeUse
-
getLocator
Description copied from interface:CCustomizable
Gets the source location in the schema from which this model component is created.- Specified by:
getLocator
in interfaceCCustomizable
- Returns:
- never null.
-
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 interfaceCCustomizable
- Returns:
- null if the model is built from sources other than XML Schema (such as DTD.)
-
makeCollection
Creates aTypeUse
that represents a collection of this . -
makeAdapted
Creates aTypeUse
that represents an adapted use of this . -
makeMimeTyped
Creates aTypeUse
that represents a MIME-type assocaited version of this . -
isElement
Deprecated.always return false at this level.- Specified by:
isElement
in interfaceMaybeElement<NType,
NClass>
-
getElementName
Deprecated.always return null at this level.- Specified by:
getElementName
in interfaceMaybeElement<NType,
NClass>
-
asElement
Deprecated.always return null at this level.- Specified by:
asElement
in interfaceMaybeElement<NType,
NClass>
-
getType
A reference to the representation of the type. -
getTypeNames
Returns all the type names recognized by this bean info.- Returns:
- do not modify the returned array.
-
canBeReferencedByIDREF
Deprecated.why are you calling a method whose return value is always known?Leaf-type cannot be referenced from IDREF.- Specified by:
canBeReferencedByIDREF
in interfaceTypeInfo<NType,
NClass>
-
getTypeName
- Specified by:
getTypeName
in interfaceBuiltinLeafInfo<NType,
NClass> - Specified by:
getTypeName
in interfaceNonElement<NType,
NClass>
-
getUpstream
- Specified by:
getUpstream
in interfaceLocatable
-
getLocation
- Specified by:
getLocation
in interfaceLocatable
-
isSimpleType
public boolean isSimpleType()- Specified by:
isSimpleType
in interfaceNonElement<NType,
NClass>
-