org.apache.tuscany.sca.databinding
Interface TransformerExtensionPoint

All Known Implementing Classes:
DefaultTransformerExtensionPoint

public interface TransformerExtensionPoint

An extension point for data transformer extensions.


Method Summary
 void addTransformer(java.lang.String sourceDataBinding, java.lang.String targetDataBinding, int weight, Transformer transformer)
          Register a transformer
 void addTransformer(Transformer transformer)
          Register a transformer
 Transformer getTransformer(java.lang.String sourceDataBinding, java.lang.String targetDataBinding)
          Get the direct Transformer which can transform data from source type to result type
 java.util.List<Transformer> getTransformerChain(java.lang.String sourceDataBinding, java.lang.String targetDataBinding)
          Get the a chain of Transformers which can transform data from source type to result type
 boolean removeTransformer(java.lang.String sourceDataBinding, java.lang.String targetDataBinding)
          Unregister a transformer
 

Method Detail

addTransformer

void addTransformer(java.lang.String sourceDataBinding,
                    java.lang.String targetDataBinding,
                    int weight,
                    Transformer transformer)
Register a transformer

Parameters:
sourceDataBinding -
targetDataBinding -
weight -
transformer -

addTransformer

void addTransformer(Transformer transformer)
Register a transformer

Parameters:
transformer -

removeTransformer

boolean removeTransformer(java.lang.String sourceDataBinding,
                          java.lang.String targetDataBinding)
Unregister a transformer

Parameters:
sourceDataBinding -
targetDataBinding -
Returns:

getTransformer

Transformer getTransformer(java.lang.String sourceDataBinding,
                           java.lang.String targetDataBinding)
Get the direct Transformer which can transform data from source type to result type

Parameters:
sourceDataBinding -
targetDataBinding -
Returns:

getTransformerChain

java.util.List<Transformer> getTransformerChain(java.lang.String sourceDataBinding,
                                                java.lang.String targetDataBinding)
Get the a chain of Transformers which can transform data from source type to result type

Parameters:
sourceDataBinding -
targetDataBinding -
Returns: