com.sun.xml.bind.v2.runtime
Class MimeTypedTransducer<V>

java.lang.Object
  extended by com.sun.xml.bind.v2.runtime.FilterTransducer<V>
      extended by 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.


Field Summary
 
Fields inherited from class com.sun.xml.bind.v2.runtime.FilterTransducer
core
 
Constructor Summary
MimeTypedTransducer(Transducer<V> core, javax.activation.MimeType expectedMimeType)
           
 
Method Summary
 java.lang.CharSequence print(V o)
          Converts the given value to its lexical representation.
 void writeLeafElement(XMLSerializer w, Name tagName, V o, java.lang.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, java.lang.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 com.sun.xml.bind.v2.runtime.FilterTransducer
declareNamespace, getTypeName, isDefault, parse, useNamespace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MimeTypedTransducer

public MimeTypedTransducer(Transducer<V> core,
                           javax.activation.MimeType expectedMimeType)
Method Detail

print

public java.lang.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,
                      java.lang.String fieldName)
               throws java.io.IOException,
                      org.xml.sax.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:
java.io.IOException
org.xml.sax.SAXException
javax.xml.stream.XMLStreamException
AccessorException

writeLeafElement

public void writeLeafElement(XMLSerializer w,
                             Name tagName,
                             V o,
                             java.lang.String fieldName)
                      throws java.io.IOException,
                             org.xml.sax.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:
java.io.IOException
org.xml.sax.SAXException
javax.xml.stream.XMLStreamException
AccessorException