|
||||||||||
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<java.lang.reflect.Type,java.lang.Class>
com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl<T>
public abstract class RuntimeBuiltinLeafInfoImpl<T>
BuiltinLeafInfoImpl
with a support for runtime.
In particular this class defines Transducer
s for the built-in types.
Field Summary | |
---|---|
static java.util.List<RuntimeBuiltinLeafInfoImpl<?>> |
builtinBeanInfos
List of all RuntimeBuiltinLeafInfoImpl s. |
static java.util.Map<java.lang.reflect.Type,RuntimeBuiltinLeafInfoImpl<?>> |
LEAVES
All instances of RuntimeBuiltinLeafInfoImpl s keyed by their type. |
static java.lang.String |
MAP_ANYURI_TO_URI
|
static RuntimeBuiltinLeafInfoImpl<java.lang.String> |
STRING
|
Fields inherited from interface com.sun.xml.bind.v2.model.core.NonElement |
---|
ANYTYPE_NAME |
Method Summary | |
---|---|
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 . |
java.lang.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. |
javax.xml.namespace.QName |
getTypeName()
Gets the primary XML type ANYTYPE_NAME of the class. |
javax.xml.namespace.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 |
isDefault()
If this Transducer is the default transducer for the ValueT ,
this method returns true. |
boolean |
isSimpleType()
Returns true if this NonElement maps to text in XML,
without any attribute nor child elements. |
java.lang.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. |
Methods inherited from class com.sun.xml.bind.v2.model.impl.BuiltinLeafInfoImpl |
---|
asElement, createLeaves, getElementName, getTypeNames, isElement |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.sun.xml.bind.v2.model.core.BuiltinLeafInfo |
---|
getTypeName |
Methods inherited from interface com.sun.xml.bind.v2.model.runtime.RuntimeLeafInfo |
---|
getTypeNames |
Methods inherited from interface com.sun.xml.bind.v2.model.core.MaybeElement |
---|
asElement, getElementName, isElement |
Methods inherited from interface com.sun.xml.bind.v2.model.core.NonElement |
---|
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.runtime.Transducer |
---|
parse, print, writeLeafElement, writeText |
Field Detail |
---|
public static final java.util.Map<java.lang.reflect.Type,RuntimeBuiltinLeafInfoImpl<?>> LEAVES
RuntimeBuiltinLeafInfoImpl
s keyed by their type.
public static final RuntimeBuiltinLeafInfoImpl<java.lang.String> STRING
public static final java.util.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 java.lang.String MAP_ANYURI_TO_URI
Method Detail |
---|
public final java.lang.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 final boolean isDefault()
Transducer
Transducer
is the default transducer for the ValueT
,
this method returns true.
Used exclusively by OptimizedTransducedAccessorFactory.get(RuntimePropertyInfo)
isDefault
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 javax.xml.namespace.QName getTypeName(T instance)
Transducer
XMLGregorianCalendar
,
an instance may choose different XML types.
getTypeName
in interface Transducer<T>
public TypeT getType()
getType
in interface TypeInfo<TypeT,ClassDeclT>
public final boolean canBeReferencedByIDREF()
canBeReferencedByIDREF
in interface TypeInfo<TypeT,ClassDeclT>
public javax.xml.namespace.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>
public java.lang.String toString()
Location
toString
in interface Location
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |