Apache Tuscany SCA Kernel Sub-Project

org.apache.tuscany.spi.databinding.extension
Class SimpleType2JavaTransformer<T>

java.lang.Object
  extended by org.apache.tuscany.spi.databinding.extension.TransformerExtension<T,Object>
      extended by org.apache.tuscany.spi.databinding.extension.SimpleType2JavaTransformer<T>
All Implemented Interfaces:
PullTransformer<T,Object>, Transformer

public abstract class SimpleType2JavaTransformer<T>
extends TransformerExtension<T,Object>
implements PullTransformer<T,Object>

Transformer to convert data from a databinding's representation of simple types to Java Objects


Field Summary
protected  SimpleTypeMapper mapper
           
 
Fields inherited from class org.apache.tuscany.spi.databinding.extension.TransformerExtension
registry
 
Constructor Summary
SimpleType2JavaTransformer()
           
SimpleType2JavaTransformer(SimpleTypeMapper mapper)
           
 
Method Summary
 Class getTargetType()
           
protected abstract  String getText(T source)
          Get the string value from the source
 int getWeight()
          Get the cost of the transformation.
 Object transform(T source, TransformationContext context)
          Transform source data into the result type.
 
Methods inherited from class org.apache.tuscany.spi.databinding.extension.TransformerExtension
getSourceDataBinding, getSourceType, getTargetDataBinding, init, setTransformerRegistry
 
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.spi.databinding.Transformer
getSourceDataBinding, getTargetDataBinding
 

Field Detail

mapper

protected SimpleTypeMapper mapper
Constructor Detail

SimpleType2JavaTransformer

public SimpleType2JavaTransformer()

SimpleType2JavaTransformer

public SimpleType2JavaTransformer(SimpleTypeMapper mapper)
Method Detail

transform

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

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

getTargetType

public Class getTargetType()
Specified by:
getTargetType in class TransformerExtension<T,Object>

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 TransformerExtension<T,Object>
Returns:
An integer representing the cost of the transformation

getText

protected abstract String getText(T source)
Get the string value from the source

Parameters:
source -
Returns:
A string

Apache Tuscany SCA Kernel Sub-Project

-