org.apache.tuscany.sca.databinding.impl
Class Java2SimpleTypeTransformer<T>

java.lang.Object
  extended by org.apache.tuscany.sca.databinding.impl.BaseTransformer<java.lang.Object,T>
      extended by org.apache.tuscany.sca.databinding.impl.Java2SimpleTypeTransformer<T>
All Implemented Interfaces:
PullTransformer<java.lang.Object,T>, Transformer
Direct Known Subclasses:
Object2OMElement, SimpleJavaType2Node

public abstract class Java2SimpleTypeTransformer<T>
extends BaseTransformer<java.lang.Object,T>
implements PullTransformer<java.lang.Object,T>

Transformer to convert data from a simple java object to a databinding's representation


Field Summary
protected  SimpleTypeMapper mapper
           
 
Constructor Summary
Java2SimpleTypeTransformer()
           
Java2SimpleTypeTransformer(SimpleTypeMapper mapper)
           
 
Method Summary
protected abstract  T createElement(javax.xml.namespace.QName element, java.lang.String literal, TransformationContext context)
           
 java.lang.String getSourceDataBinding()
          Get the source type that this transformer transforms data from.
 java.lang.Class<java.lang.Object> getSourceType()
           
 int getWeight()
          Get the cost of the transformation.
 T transform(java.lang.Object source, TransformationContext context)
          Transform source data into the result type.
 
Methods inherited from class org.apache.tuscany.sca.databinding.impl.BaseTransformer
getTargetDataBinding, getTargetType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.tuscany.sca.databinding.Transformer
getTargetDataBinding
 

Field Detail

mapper

protected SimpleTypeMapper mapper
Constructor Detail

Java2SimpleTypeTransformer

public Java2SimpleTypeTransformer()

Java2SimpleTypeTransformer

public Java2SimpleTypeTransformer(SimpleTypeMapper mapper)
Method Detail

transform

public T transform(java.lang.Object source,
                   TransformationContext context)
Description copied from interface: PullTransformer
Transform source data into the result type.

Specified by:
transform in interface PullTransformer<java.lang.Object,T>
Parameters:
source - The source data
context - The context for the transformation
Returns:
The transformed result

getSourceType

public java.lang.Class<java.lang.Object> getSourceType()
Specified by:
getSourceType in class BaseTransformer<java.lang.Object,T>

getWeight

public int getWeight()
Description copied from interface: Transformer
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.

Specified by:
getWeight in interface Transformer
Overrides:
getWeight in class BaseTransformer<java.lang.Object,T>
Returns:
An integer representing the cost of the transformation

createElement

protected abstract T createElement(javax.xml.namespace.QName element,
                                   java.lang.String literal,
                                   TransformationContext context)

getSourceDataBinding

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

Specified by:
getSourceDataBinding in interface Transformer
Overrides:
getSourceDataBinding in class BaseTransformer<java.lang.Object,T>
Returns:
A key identifying the source type