org.apache.tuscany.sca.databinding
Interface Transformer

All Known Subinterfaces:
DataPipeTransformer<S,R>, PullTransformer<S,R>, PushTransformer<S,R>
All Known Implementing Classes:
Array2ArrayTransformer, BaseTransformer, CallableReference2XMLStreamReader, DataObject2Node, DataObject2NodeInfoTransformer, DataObject2OMElement, DataObject2String, DataObject2XMLStreamReader, DOMNode2JavaBeanTransformer, Exception2ExceptionTransformer, Exception2OMElement, Externalizable2OMElement, FastInfoset2Node, FastInfoset2SAX, FastInfoset2XMLStreamReader, Group2GroupTransformer, Input2InputTransformer, InputSource2Node, InputSource2SAX, InputStream2Node, InputStream2SAX, ItemList2ObjectTransformer, Java2SimpleTypeTransformer, JavaBean2DOMNodeTransformer, JavaBean2JSON, JavaBean2JSONObject, JavaBean2XMLStreamReaderTransformer, JavaBean2XMLTransformer, JAXB2Node, JAXB2OMElement, JAXB2SAX, JAXB2String, Job2OMElement, JSON2JavaBean, JSON2OMElement, JSON2String, JSON2XMLStreamReader, Node2DataObject, Node2FastInfoset, Node2JAXB, Node2NodeInfoTransformer, Node2OutputStream, Node2SimpleJavaType, Node2SourceTransformer, Node2String, Node2Writer, Node2XmlObject, Node2XMLStreamReader, Node2XObject, NodeInfo2DataObjectTransformer, NodeInfo2JavaArrayTransformer, NodeInfo2NodeTransformer, Object2OMElement, Object2ValueTransformer, OMElement2Exception, OMElement2Externalizable, OMElement2JAXB, OMElement2Job, OMElement2Object, OMElement2String, OMElement2XMLStreamReader, OMElement2XObject, Output2OutputTransformer, PipedTransformer, Reader2JAXB, Reader2Node, Reader2SAX, SAX2DOMPipe, SimpleJavaType2Node, SimpleType2JavaTransformer, SimpleType2ValueTransformer, Source2NodeTransformer, Source2ResultTransformer, Source2StringTransformer, StreamDataPipe, String2DataObject, String2JAXB, String2JSON, String2Node, String2OMElement, String2SAX, String2SourceTransformer, String2XMLStreamReader, Value2JavaArray, Value2ObjectTransformer, Value2SimpleTypeTransformer, Writer2ReaderDataPipe, XML2JavaBeanTransformer, XMLDocument2OMElement, XMLDocument2String, XMLDocument2XMLStreamReader, XMLInputStream2FastInfoset, XmlObject2Node, XmlObject2XMLStreamReader, XMLStreamReader2CallableReference, XMLStreamReader2DataObject, XMLStreamReader2FastInfoset, XMLStreamReader2JAXB, XMLStreamReader2JSON, XMLStreamReader2Node, XMLStreamReader2OMElement, XMLStreamReader2SAX, XMLStreamReader2String, XMLStreamReader2XMLDocument, XMLStreamReader2XmlObject, XObject2Node, XObject2OMElement

public interface Transformer

A transformer provides the data transformation from source type to target type. The cost of the transformation is modelled as weight.


Method Summary
 java.lang.String getSourceDataBinding()
          Get the source type that this transformer transforms data from.
 java.lang.String getTargetDataBinding()
          Get the target type that this transformer transforms data into.
 int getWeight()
          Get the cost of the transformation.
 

Method Detail

getSourceDataBinding

java.lang.String getSourceDataBinding()
Get the source type that this transformer transforms data from. The type is used as the key when the transformer is registered with TransformerRegistry.

Returns:
A key identifying the source type

getTargetDataBinding

java.lang.String getTargetDataBinding()
Get the target type that this transformer transforms data into. The type is used as the key when the transformer is registered with TransformerRegistry.

Returns:
A key identifying the target type

getWeight

int getWeight()
Get the cost of the transformation. The weight can be used to choose the most efficient path if there are more than one available from the source to the target.

Returns:
An integer representing the cost of the transformation