Package com.sun.xml.bind.v2.runtime
Class SchemaTypeTransducer<V>
java.lang.Object
com.sun.xml.bind.v2.runtime.FilterTransducer<V>
com.sun.xml.bind.v2.runtime.SchemaTypeTransducer<V>
- All Implemented Interfaces:
Transducer<V>
Transducer
that signals the runtime that this datatype
is marshalled to a different XML Schema type.
This transducer is used to implement the semantics of XmlSchemaType
annotation.
- Author:
- Kohsuke Kawaguchi
- See Also:
-
XMLSerializer.schemaType
-
Field Summary
Fields inherited from class com.sun.xml.bind.v2.runtime.FilterTransducer
core
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionConverts the given value to its lexical representation.void
writeLeafElement
(XMLSerializer w, Name tagName, V o, String fieldName) Sends the result of theTransducer.print(Object)
operation to one of theXMLSerializer.leafElement(Name, String, String)
method.void
writeText
(XMLSerializer w, V o, String fieldName) Sends the result of theTransducer.print(Object)
operation to one of theXMLSerializer.text(String, String)
method, but with the best representation of the value, not necessarily String.Methods inherited from class com.sun.xml.bind.v2.runtime.FilterTransducer
declareNamespace, getTypeName, parse, useNamespace
-
Constructor Details
-
SchemaTypeTransducer
-
-
Method Details
-
print
Description copied from interface:Transducer
Converts the given value to its lexical representation.- Specified by:
print
in interfaceTransducer<V>
- Overrides:
print
in classFilterTransducer<V>
- Parameters:
o
- never be null.- Returns:
- always non-null valid lexical representation.
- Throws:
AccessorException
-
writeText
public void writeText(XMLSerializer w, V o, String fieldName) throws IOException, SAXException, XMLStreamException, AccessorException Description copied from interface:Transducer
Sends the result of theTransducer.print(Object)
operation to one of theXMLSerializer.text(String, String)
method, but with the best representation of the value, not necessarily String.- Specified by:
writeText
in interfaceTransducer<V>
- Overrides:
writeText
in classFilterTransducer<V>
- Throws:
IOException
SAXException
XMLStreamException
AccessorException
-
writeLeafElement
public void writeLeafElement(XMLSerializer w, Name tagName, V o, String fieldName) throws IOException, SAXException, XMLStreamException, AccessorException Description copied from interface:Transducer
Sends the result of theTransducer.print(Object)
operation to one of theXMLSerializer.leafElement(Name, String, String)
method. but with the best representation of the value, not necessarily String.- Specified by:
writeLeafElement
in interfaceTransducer<V>
- Overrides:
writeLeafElement
in classFilterTransducer<V>
- Throws:
IOException
SAXException
XMLStreamException
AccessorException
-