public abstract class RuntimeBuiltinLeafInfoImpl<T> extends BuiltinLeafInfoImpl<Type,Class> implements RuntimeBuiltinLeafInfo, Transducer<T>
BuiltinLeafInfoImpl
with a support for runtime.
In particular this class defines Transducer
s for the built-in types.
Modifier and Type | Field and Description |
---|---|
static List<RuntimeBuiltinLeafInfoImpl<?>> |
builtinBeanInfos
List of all
RuntimeBuiltinLeafInfoImpl s. |
static Map<Type,RuntimeBuiltinLeafInfoImpl<?>> |
LEAVES
All instances of
RuntimeBuiltinLeafInfoImpl s keyed by their type. |
static String |
MAP_ANYURI_TO_URI |
static RuntimeBuiltinLeafInfoImpl<String> |
STRING |
static String |
USE_OLD_GMONTH_MAPPING |
ANYTYPE_NAME
Modifier and Type | Method and Description |
---|---|
boolean |
canBeReferencedByIDREF()
Deprecated.
why are you calling a method whose return value is always known?
|
void |
declareNamespace(T o,
XMLSerializer w)
Declares the namespace URIs used in the given value to
w . |
Class |
getClazz()
The same as
TypeInfo.getType() but returns the type as a Class . |
Location |
getLocation()
Gets the location object that this object points to.
|
Transducer |
getTransducer()
This method doesn't take the reference properties defined on
RuntimeNonElementRef into account (such as ID-ness.) |
TypeT |
getType()
A reference to the representation of the type.
|
QName |
getTypeName()
Gets the primary XML type ANYTYPE_NAME of the class.
|
QName |
getTypeName(T instance)
Transducers implicitly work against a single XML type,
but sometimes (most notably
XMLGregorianCalendar ,
an instance may choose different XML types. |
Locatable |
getUpstream()
Gets the upstream
Location information. |
boolean |
isSimpleType()
Returns true if this
NonElement maps to text in XML,
without any attribute nor child elements. |
String |
toString()
Returns a human-readable string that represents this position.
|
boolean |
useNamespace()
If true, this
Transducer doesn't declare any namespace,
and therefore Transducer.declareNamespace(Object, XMLSerializer) is no-op. |
asElement, createLeaves, getElementName, getTypeNames, isElement
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getTypeName
getTypeNames
asElement, getElementName, isElement
isSimpleType
canBeReferencedByIDREF, getType
getLocation, getUpstream
parse, print, writeLeafElement, writeText
public static final Map<Type,RuntimeBuiltinLeafInfoImpl<?>> LEAVES
RuntimeBuiltinLeafInfoImpl
s keyed by their type.public static final RuntimeBuiltinLeafInfoImpl<String> STRING
public static final List<RuntimeBuiltinLeafInfoImpl<?>> builtinBeanInfos
RuntimeBuiltinLeafInfoImpl
s.
This corresponds to the built-in Java classes that are specified to be handled differently than ordinary classes. See table 8-2 "Mapping of Standard Java classes".
public static final String MAP_ANYURI_TO_URI
public static final String USE_OLD_GMONTH_MAPPING
public final Class getClazz()
RuntimeLeafInfo
TypeInfo.getType()
but returns the type as a Class
.
Note that the returned Class
object does not necessarily represents
a class declaration. It can be primitive types.
getClazz
in interface RuntimeLeafInfo
public final Transducer getTransducer()
RuntimeLeafInfo
RuntimeNonElementRef
into account (such as ID-ness.)getTransducer
in interface RuntimeLeafInfo
getTransducer
in interface RuntimeNonElement
RuntimeNonElementRef.getTransducer()
public boolean useNamespace()
Transducer
Transducer
doesn't declare any namespace,
and therefore Transducer.declareNamespace(Object, XMLSerializer)
is no-op.
It also means that the Transducer.parse(CharSequence)
method
won't use the context parameter.useNamespace
in interface Transducer<T>
public void declareNamespace(T o, XMLSerializer w) throws AccessorException
Transducer
w
.declareNamespace
in interface Transducer<T>
o
- never be null.w
- may be null if !{@link #useNamespace()}
.AccessorException
public QName getTypeName(T instance)
Transducer
XMLGregorianCalendar
,
an instance may choose different XML types.getTypeName
in interface Transducer<T>
public TypeT getType()
public final boolean canBeReferencedByIDREF()
canBeReferencedByIDREF
in interface TypeInfo<TypeT,ClassDeclT>
public QName getTypeName()
NonElement
A Java type can be mapped to multiple XML types, but one of them is considered "primary" and used when we generate a schema.
getTypeName
in interface NonElement<TypeT,ClassDeclT>
public Locatable getUpstream()
Locatable
Location
information.getUpstream
in interface Locatable
public Location getLocation()
Locatable
getLocation
in interface Locatable
public boolean isSimpleType()
NonElement
NonElement
maps to text in XML,
without any attribute nor child elements.isSimpleType
in interface NonElement<TypeT,ClassDeclT>
Copyright © 2020 JBoss by Red Hat. All rights reserved.