Class RuntimeBuiltinLeafInfoImpl<T>
java.lang.Object
org.glassfish.jaxb.runtime.v2.model.impl.BuiltinLeafInfoImpl<Type,Class>
org.glassfish.jaxb.runtime.v2.model.impl.RuntimeBuiltinLeafInfoImpl<T>
- All Implemented Interfaces:
Locatable,BuiltinLeafInfo<Type,,Class> LeafInfo<Type,,Class> MaybeElement<Type,,Class> NonElement<Type,,Class> TypeInfo<Type,,Class> Location,RuntimeBuiltinLeafInfo,RuntimeLeafInfo,RuntimeNonElement,RuntimeTypeInfo,Transducer<T>
public abstract class RuntimeBuiltinLeafInfoImpl<T>
extends BuiltinLeafInfoImpl<Type,Class>
implements RuntimeBuiltinLeafInfo, Transducer<T>
BuiltinLeafInfoImpl with a support for runtime.
In particular this class defines Transducers for the built-in types.
- Author:
- Kohsuke Kawaguchi
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final List<RuntimeBuiltinLeafInfoImpl<?>> List of allRuntimeBuiltinLeafInfoImpls.static final Map<Type, RuntimeBuiltinLeafInfoImpl<?>> All instances ofRuntimeBuiltinLeafInfoImpls keyed by their type.static final Stringstatic final RuntimeBuiltinLeafInfoImpl<String> static final StringFields inherited from interface org.glassfish.jaxb.core.v2.model.core.NonElement
ANYTYPE_NAME -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanDeprecated.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.final ClassgetClazz()The same asTypeInfo.getType()but returns the type as aClass.Gets the location object that this object points to.final <V> Transducer<V> This method doesn't take the reference properties defined onRuntimeNonElementRefinto account (such as ID-ness.)getType()A reference to the representation of the type.Gets the primary XML type ANYTYPE_NAME of the class.getTypeName(T instance) Transducers implicitly work against a single XML type, but sometimes (most notablyXMLGregorianCalendar, an instance may choose different XML types.Gets the upstreamLocationinformation.booleanReturns true if this maps to text in XML, without any attribute nor child elements.toString()Returns a human-readable string that represents this position.booleanIf true, this doesn't declare any namespace, and thereforeTransducer.declareNamespace(Object, XMLSerializer)is no-op.Methods inherited from class org.glassfish.jaxb.runtime.v2.model.impl.BuiltinLeafInfoImpl
asElement, createLeaves, getElementName, getTypeNames, isElementMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.glassfish.jaxb.core.v2.model.core.BuiltinLeafInfo
getTypeNameMethods inherited from interface org.glassfish.jaxb.core.v2.model.annotation.Locatable
getLocation, getUpstreamMethods inherited from interface org.glassfish.jaxb.core.v2.model.core.MaybeElement
asElement, getElementName, isElementMethods inherited from interface org.glassfish.jaxb.core.v2.model.core.NonElement
isSimpleTypeMethods inherited from interface org.glassfish.jaxb.runtime.v2.model.runtime.RuntimeLeafInfo
getTypeNamesMethods inherited from interface org.glassfish.jaxb.runtime.v2.runtime.Transducer
parse, print, writeLeafElement, writeTextMethods inherited from interface org.glassfish.jaxb.core.v2.model.core.TypeInfo
canBeReferencedByIDREF, getType
-
Field Details
-
LEAVES
All instances ofRuntimeBuiltinLeafInfoImpls keyed by their type. -
STRING
-
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
- See Also:
-
USE_OLD_GMONTH_MAPPING
- See Also:
-
-
Method Details
-
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
Description copied from interface:RuntimeNonElementThis 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:
-
useNamespace
public boolean useNamespace()Description copied from interface:TransducerIf true, this doesn'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>
-
declareNamespace
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
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
A reference to the representation of the type. -
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
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
Description copied from interface:LocatableGets the upstreamLocationinformation.- Specified by:
getUpstreamin interfaceLocatable- Returns:
- can be null.
-
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 this maps to text in XML, without any attribute nor child elements.- Specified by:
isSimpleTypein interfaceNonElement<TypeT,ClassDeclT>
-
toString
Description copied from interface:LocationReturns a human-readable string that represents this position.
-