- java.lang.Object
-
- com.sun.tools.xjc.model.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
public abstract class CBuiltinLeafInfo extends Object implements CNonElement, BuiltinLeafInfo<NType,NClass>, LeafInfo<NType,NClass>, Location
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
orBoolean
) where the spec designates a specific default handling, there are constants in this class (such asSTRING
orBOOLEAN
.)The generated type-safe enum classes are also a leaf class, and as such there are
CEnumLeafInfo
that represents it asCBuiltinLeafInfo
.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 generalTypeUse
objects.- Author:
- Kohsuke Kawaguchi
-
-
Field Summary
Fields Modifier and Type Field Description 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 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
-
Fields inherited from interface org.glassfish.jaxb.core.v2.model.core.NonElement
ANYTYPE_NAME
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Element<NType,NClass>
asElement()
Deprecated.always return null at this level.boolean
canBeReferencedByIDREF()
Deprecated.why are you calling a method whose return value is always known?CAdapter
getAdapterUse()
Deprecated.QName
getElementName()
Deprecated.always return null at this level.jakarta.activation.MimeType
getExpectedMimeType()
never has a default associated MIME type.CNonElement
getInfo()
Deprecated.Location
getLocation()
Locator
getLocator()
Gets the source location in the schema from which this model component is created.XSComponent
getSchemaComponent()
If this model object is built from XML Schema, this property returns a schema component from which the model is built.NType
getType()
A reference to the representation of the type.QName
getTypeName()
QName[]
getTypeNames()
Returns all the type names recognized by this bean info.Locatable
getUpstream()
ID
idUse()
Whether the referenced type (individual item type in case of collection) is ID/IDREF.boolean
isCollection()
Deprecated.boolean
isElement()
Deprecated.always return false at this level.boolean
isSimpleType()
TypeUse
makeAdapted(Class<? extends jakarta.xml.bind.annotation.adapters.XmlAdapter> adapter, boolean copy)
Creates aTypeUse
that represents an adapted use of this .TypeUse
makeCollection()
Creates aTypeUse
that represents a collection of this .TypeUse
makeMimeTyped(jakarta.activation.MimeType mt)
Creates aTypeUse
that represents a MIME-type assocaited version of this .JType
toType(Outline o, Aspect aspect)
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 Detail
-
LEAVES
public static final Map<NType,CBuiltinLeafInfo> LEAVES
All built-in leaves.
-
ANYTYPE
public static final CBuiltinLeafInfo ANYTYPE
-
STRING
public static final CBuiltinLeafInfo STRING
-
BOOLEAN
public static final CBuiltinLeafInfo BOOLEAN
-
INT
public static final CBuiltinLeafInfo INT
-
LONG
public static final CBuiltinLeafInfo LONG
-
BYTE
public static final CBuiltinLeafInfo BYTE
-
SHORT
public static final CBuiltinLeafInfo SHORT
-
FLOAT
public static final CBuiltinLeafInfo FLOAT
-
DOUBLE
public static final CBuiltinLeafInfo DOUBLE
-
QNAME
public static final CBuiltinLeafInfo QNAME
-
CALENDAR
public static final CBuiltinLeafInfo CALENDAR
-
DURATION
public static final CBuiltinLeafInfo DURATION
-
BIG_INTEGER
public static final CBuiltinLeafInfo BIG_INTEGER
-
BIG_DECIMAL
public static final CBuiltinLeafInfo BIG_DECIMAL
-
BASE64_BYTE_ARRAY
public static final CBuiltinLeafInfo BASE64_BYTE_ARRAY
-
DATA_HANDLER
public static final CBuiltinLeafInfo DATA_HANDLER
-
IMAGE
public static final CBuiltinLeafInfo IMAGE
-
XML_SOURCE
public static final CBuiltinLeafInfo XML_SOURCE
-
HEXBIN_BYTE_ARRAY
public static final TypeUse HEXBIN_BYTE_ARRAY
-
TOKEN
public static final TypeUse TOKEN
-
NORMALIZED_STRING
public static final TypeUse NORMALIZED_STRING
-
ID
public static final TypeUse ID
-
BOOLEAN_ZERO_OR_ONE
public static final TypeUse BOOLEAN_ZERO_OR_ONE
boolean restricted to 0 or 1.
-
IDREF
public static final TypeUse IDREF
IDREF. IDREF is has a whitespace normalization semantics of token, but we don't wantXmlJavaTypeAdapter
andXmlIDREF
to interact.
-
STRING_LIST
public static final TypeUse STRING_LIST
For all list of strings, such as NMTOKENS, ENTITIES.
-
-
Method Detail
-
toType
public JType toType(Outline o, Aspect aspect)
Gets the code model representation of this type.- Specified by:
toType
in interfaceCTypeInfo
- See Also:
NType.toType(Outline, com.sun.tools.xjc.outline.Aspect)
-
isCollection
@Deprecated public final boolean isCollection()
Deprecated.Since represents a default binding, it is never a collection.- Specified by:
isCollection
in interfaceCNonElement
- Specified by:
isCollection
in interfaceTypeUse
-
getInfo
@Deprecated public CNonElement getInfo()
Deprecated.Guaranteed to return this.- Specified by:
getInfo
in interfaceCNonElement
- Specified by:
getInfo
in interfaceTypeUse
-
idUse
public ID 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
public jakarta.activation.MimeType getExpectedMimeType()
never has a default associated MIME type.- Specified by:
getExpectedMimeType
in interfaceTypeUse
-
getAdapterUse
@Deprecated public final CAdapter getAdapterUse()
Deprecated.Description copied from interface:CNonElement
Guaranteed to return null.- Specified by:
getAdapterUse
in interfaceCNonElement
- Specified by:
getAdapterUse
in interfaceTypeUse
-
getLocator
public Locator 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
public final 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 interfaceCCustomizable
- Returns:
- null if the model is built from sources other than XML Schema (such as DTD.)
-
makeCollection
public final TypeUse makeCollection()
Creates aTypeUse
that represents a collection of this .
-
makeAdapted
public final TypeUse makeAdapted(Class<? extends jakarta.xml.bind.annotation.adapters.XmlAdapter> adapter, boolean copy)
Creates aTypeUse
that represents an adapted use of this .
-
makeMimeTyped
public final TypeUse makeMimeTyped(jakarta.activation.MimeType mt)
Creates aTypeUse
that represents a MIME-type assocaited version of this .
-
isElement
@Deprecated public final boolean isElement()
Deprecated.always return false at this level.- Specified by:
isElement
in interfaceMaybeElement<NType,NClass>
-
getElementName
@Deprecated public final QName getElementName()
Deprecated.always return null at this level.- Specified by:
getElementName
in interfaceMaybeElement<NType,NClass>
-
asElement
@Deprecated public final Element<NType,NClass> asElement()
Deprecated.always return null at this level.- Specified by:
asElement
in interfaceMaybeElement<NType,NClass>
-
getType
public NType getType()
A reference to the representation of the type.
-
getTypeNames
public final QName[] getTypeNames()
Returns all the type names recognized by this bean info.- Returns:
- do not modify the returned array.
-
canBeReferencedByIDREF
@Deprecated public final boolean 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
public QName getTypeName()
- Specified by:
getTypeName
in interfaceBuiltinLeafInfo<NType,NClass>
- Specified by:
getTypeName
in interfaceNonElement<NType,NClass>
-
getUpstream
public Locatable getUpstream()
- Specified by:
getUpstream
in interfaceLocatable
-
getLocation
public Location getLocation()
- Specified by:
getLocation
in interfaceLocatable
-
isSimpleType
public boolean isSimpleType()
- Specified by:
isSimpleType
in interfaceNonElement<NType,NClass>
-
-