org.apache.tuscany.sca.databinding.json
Class JavaBean2JSONObject

java.lang.Object
  extended by org.apache.tuscany.sca.databinding.impl.BaseTransformer<java.lang.Object,java.lang.Object>
      extended by org.apache.tuscany.sca.databinding.json.JavaBean2JSONObject
All Implemented Interfaces:
PullTransformer<java.lang.Object,java.lang.Object>, Transformer

public class JavaBean2JSONObject
extends BaseTransformer<java.lang.Object,java.lang.Object>
implements PullTransformer<java.lang.Object,java.lang.Object>


Constructor Summary
JavaBean2JSONObject()
           
 
Method Summary
 java.lang.String getSourceDataBinding()
          Get the source type that this transformer transforms data from.
protected  java.lang.Class<java.lang.Object> getSourceType()
           
 java.lang.String getTargetDataBinding()
          Get the target type that this transformer transforms data into.
protected  java.lang.Class<java.lang.Object> getTargetType()
           
 java.lang.Object toJSON(java.lang.Object source)
           
 java.lang.Object 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
getWeight
 
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
getWeight
 

Constructor Detail

JavaBean2JSONObject

public JavaBean2JSONObject()
Method Detail

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,java.lang.Object>
Returns:
A key identifying the source type

getSourceType

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

getTargetDataBinding

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

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

getTargetType

protected java.lang.Class<java.lang.Object> getTargetType()
Specified by:
getTargetType in class BaseTransformer<java.lang.Object,java.lang.Object>

toJSON

public java.lang.Object toJSON(java.lang.Object source)
                        throws java.lang.Exception
Throws:
java.lang.Exception

transform

public java.lang.Object 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,java.lang.Object>
Parameters:
source - The source data
context - The context for the transformation
Returns:
The transformed result