Package com.sun.xml.bind.v2.model.impl
Class RuntimeBuiltinLeafInfoImpl<T>
- java.lang.Object
-
- com.sun.xml.bind.v2.model.impl.BuiltinLeafInfoImpl<Type,Class>
-
- com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl<T>
-
- All Implemented Interfaces:
Locatable,BuiltinLeafInfo<Type,Class>,LeafInfo<Type,Class>,MaybeElement<Type,Class>,NonElement<Type,Class>,TypeInfo<Type,Class>,RuntimeBuiltinLeafInfo,RuntimeLeafInfo,RuntimeNonElement,RuntimeTypeInfo,Location,Transducer<T>
public abstract class RuntimeBuiltinLeafInfoImpl<T> extends BuiltinLeafInfoImpl<Type,Class> implements RuntimeBuiltinLeafInfo, Transducer<T>
BuiltinLeafInfoImplwith a support for runtime.In particular this class defines
Transducers for the built-in types.- Author:
- Kohsuke Kawaguchi
-
-
Field Summary
Fields Modifier and Type Field Description static List<RuntimeBuiltinLeafInfoImpl<?>>builtinBeanInfosList of allRuntimeBuiltinLeafInfoImpls.static Map<Type,RuntimeBuiltinLeafInfoImpl<?>>LEAVESAll instances ofRuntimeBuiltinLeafInfoImpls keyed by their type.static StringMAP_ANYURI_TO_URIstatic RuntimeBuiltinLeafInfoImpl<String>STRINGstatic StringUSE_OLD_GMONTH_MAPPING-
Fields inherited from interface com.sun.xml.bind.v2.model.core.NonElement
ANYTYPE_NAME
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleancanBeReferencedByIDREF()Deprecated.why are you calling a method whose return value is always known?voiddeclareNamespace(T o, XMLSerializer w)Declares the namespace URIs used in the given value tow.ClassgetClazz()The same asTypeInfo.getType()but returns the type as aClass.LocationgetLocation()Gets the location object that this object points to.TransducergetTransducer()This method doesn't take the reference properties defined onRuntimeNonElementRefinto account (such as ID-ness.)TypeTgetType()A reference to the representation of the type.QNamegetTypeName()Gets the primary XML type ANYTYPE_NAME of the class.QNamegetTypeName(T instance)Transducers implicitly work against a single XML type, but sometimes (most notablyXMLGregorianCalendar, an instance may choose different XML types.LocatablegetUpstream()Gets the upstreamLocationinformation.booleanisDefault()If thisTransduceris the default transducer for theValueT, this method returns true.booleanisSimpleType()Returns true if thisNonElementmaps to text in XML, without any attribute nor child elements.StringtoString()Returns a human-readable string that represents this position.booleanuseNamespace()If true, thisTransducerdoesn't declare any namespace, and thereforeTransducer.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
clone, equals, finalize, 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.annotation.Locatable
getLocation, getUpstream
-
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.runtime.RuntimeLeafInfo
getTypeNames
-
Methods inherited from interface com.sun.xml.bind.v2.runtime.Transducer
parse, print, writeLeafElement, writeText
-
Methods inherited from interface com.sun.xml.bind.v2.model.core.TypeInfo
canBeReferencedByIDREF, getType
-
-
-
-
Field Detail
-
LEAVES
public static final Map<Type,RuntimeBuiltinLeafInfoImpl<?>> LEAVES
All instances ofRuntimeBuiltinLeafInfoImpls keyed by their type.
-
STRING
public static final RuntimeBuiltinLeafInfoImpl<String> STRING
-
builtinBeanInfos
public static final List<RuntimeBuiltinLeafInfoImpl<?>> builtinBeanInfos
List of allRuntimeBuiltinLeafInfoImpls.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".
-
MAP_ANYURI_TO_URI
public static final String MAP_ANYURI_TO_URI
- See Also:
- Constant Field Values
-
USE_OLD_GMONTH_MAPPING
public static final String USE_OLD_GMONTH_MAPPING
- See Also:
- Constant Field Values
-
-
Method Detail
-
getClazz
public final Class getClazz()
Description copied from interface:RuntimeLeafInfoThe same asTypeInfo.getType()but returns the type as aClass.Note that the returned
Classobject does not necessarily represents a class declaration. It can be primitive types.- Specified by:
getClazzin interfaceRuntimeLeafInfo
-
getTransducer
public final Transducer getTransducer()
Description copied from interface:RuntimeLeafInfoThis method doesn't take the reference properties defined onRuntimeNonElementRefinto account (such as ID-ness.)- Specified by:
getTransducerin interfaceRuntimeLeafInfo- Specified by:
getTransducerin interfaceRuntimeNonElement- Returns:
- always non-null.
- See Also:
RuntimeNonElementRef.getTransducer()
-
useNamespace
public boolean useNamespace()
Description copied from interface:TransducerIf true, thisTransducerdoesn't declare any namespace, and thereforeTransducer.declareNamespace(Object, XMLSerializer)is no-op. It also means that theTransducer.parse(CharSequence)method won't use the context parameter.- Specified by:
useNamespacein interfaceTransducer<T>
-
isDefault
public final boolean isDefault()
Description copied from interface:TransducerIf thisTransduceris the default transducer for theValueT, this method returns true. Used exclusively byOptimizedTransducedAccessorFactory.get(RuntimePropertyInfo)- Specified by:
isDefaultin interfaceTransducer<T>
-
declareNamespace
public void declareNamespace(T o, XMLSerializer w) throws AccessorException
Description copied from interface:TransducerDeclares the namespace URIs used in the given value tow.- Specified by:
declareNamespacein interfaceTransducer<T>- Parameters:
o- never be null.w- may be null if!{@link #useNamespace()}.- Throws:
AccessorException
-
getTypeName
public QName getTypeName(T instance)
Description copied from interface:TransducerTransducers implicitly work against a single XML type, but sometimes (most notablyXMLGregorianCalendar, an instance may choose different XML types.- Specified by:
getTypeNamein interfaceTransducer<T>- Returns:
- return non-null from this method allows transducers to specify the type it wants to marshal to. Most of the time this method returns null, in which case the implicitly associated type will be used.
-
getType
public TypeT getType()
A reference to the representation of the type.
-
canBeReferencedByIDREF
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:
canBeReferencedByIDREFin interfaceTypeInfo<TypeT,ClassDeclT>
-
getTypeName
public QName getTypeName()
Description copied from interface:NonElementGets the primary XML type ANYTYPE_NAME of the class.A Java type can be mapped to multiple XML types, but one of them is considered "primary" and used when we generate a schema.
- Specified by:
getTypeNamein interfaceNonElement<TypeT,ClassDeclT>- Returns:
- null if the object doesn't have an explicit type ANYTYPE_NAME (AKA anonymous.)
-
getUpstream
public Locatable getUpstream()
Description copied from interface:LocatableGets the upstreamLocationinformation.- Specified by:
getUpstreamin interfaceLocatable- Returns:
- can be null.
-
getLocation
public Location getLocation()
Description copied from interface:LocatableGets the location object that this object points to. This operation could be inefficient and costly.- Specified by:
getLocationin interfaceLocatable
-
isSimpleType
public boolean isSimpleType()
Description copied from interface:NonElementReturns true if thisNonElementmaps to text in XML, without any attribute nor child elements.- Specified by:
isSimpleTypein interfaceNonElement<TypeT,ClassDeclT>
-
-