com.sun.xml.bind.v2.runtime
Class MimeTypedTransducer<V>
java.lang.Object
com.sun.xml.bind.v2.runtime.FilterTransducer<V>
com.sun.xml.bind.v2.runtime.MimeTypedTransducer<V>
- All Implemented Interfaces:
- Transducer<V>
public final class MimeTypedTransducer<V>
- extends FilterTransducer<V>
Transducer
decorator that wraps another Transducer
and sets the expected MIME type to the context.
Combined with Transducer
implementations (such as one for Image
),
this is used to control the marshalling of the BLOB types.
Method Summary |
CharSequence |
print(V o)
Converts the given value to its lexical representation. |
void |
writeLeafElement(XMLSerializer w,
Name tagName,
V o,
String fieldName)
Sends the result of the Transducer.print(Object) operation
to one of the XMLSerializer.leafElement(Name, String, String) method. |
void |
writeText(XMLSerializer w,
V o,
String fieldName)
Sends the result of the Transducer.print(Object) operation
to one of the XMLSerializer.text(String, String) method,
but with the best representation of the value, not necessarily String. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MimeTypedTransducer
public MimeTypedTransducer(Transducer<V> core,
javax.activation.MimeType expectedMimeType)
print
public CharSequence print(V o)
throws AccessorException
- Description copied from interface:
Transducer
- Converts the given value to its lexical representation.
- Specified by:
print
in interface Transducer<V>
- Overrides:
print
in class FilterTransducer<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,
javax.xml.stream.XMLStreamException,
AccessorException
- Description copied from interface:
Transducer
- Sends the result of the
Transducer.print(Object)
operation
to one of the XMLSerializer.text(String, String)
method,
but with the best representation of the value, not necessarily String.
- Specified by:
writeText
in interface Transducer<V>
- Overrides:
writeText
in class FilterTransducer<V>
- Throws:
IOException
SAXException
javax.xml.stream.XMLStreamException
AccessorException
writeLeafElement
public void writeLeafElement(XMLSerializer w,
Name tagName,
V o,
String fieldName)
throws IOException,
SAXException,
javax.xml.stream.XMLStreamException,
AccessorException
- Description copied from interface:
Transducer
- Sends the result of the
Transducer.print(Object)
operation
to one of the XMLSerializer.leafElement(Name, String, String)
method.
but with the best representation of the value, not necessarily String.
- Specified by:
writeLeafElement
in interface Transducer<V>
- Overrides:
writeLeafElement
in class FilterTransducer<V>
- Throws:
IOException
SAXException
javax.xml.stream.XMLStreamException
AccessorException