org.apache.tuscany.sca.databinding
Class DefaultDataBindingExtensionPoint

java.lang.Object
  extended by org.apache.tuscany.sca.databinding.DefaultDataBindingExtensionPoint
All Implemented Interfaces:
DataBindingExtensionPoint

public class DefaultDataBindingExtensionPoint
extends java.lang.Object
implements DataBindingExtensionPoint

The default implementation of a data binding extension point.


Constructor Summary
DefaultDataBindingExtensionPoint()
           
 
Method Summary
 void addDataBinding(DataBinding dataBinding)
          Register a data binding
 DataBinding getDataBinding(java.lang.String id)
          Look up a data binding by id
 boolean introspectType(DataType dataType, Operation operation)
          Introspect the java class to figure out what DataType supports it.
 DataType introspectType(java.lang.Object value, Operation operation)
          Introspect the value to figure out the corresponding DataType
 DataBinding removeDataBinding(java.lang.String id)
          Unregister a data binding
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultDataBindingExtensionPoint

public DefaultDataBindingExtensionPoint()
Method Detail

getDataBinding

public DataBinding getDataBinding(java.lang.String id)
Description copied from interface: DataBindingExtensionPoint
Look up a data binding by id

Specified by:
getDataBinding in interface DataBindingExtensionPoint
Parameters:
id - The name of the databinding
Returns:
The databinding

addDataBinding

public void addDataBinding(DataBinding dataBinding)
Description copied from interface: DataBindingExtensionPoint
Register a data binding

Specified by:
addDataBinding in interface DataBindingExtensionPoint

removeDataBinding

public DataBinding removeDataBinding(java.lang.String id)
Description copied from interface: DataBindingExtensionPoint
Unregister a data binding

Specified by:
removeDataBinding in interface DataBindingExtensionPoint
Returns:
The unregistered databinding

introspectType

public boolean introspectType(DataType dataType,
                              Operation operation)
Description copied from interface: DataBindingExtensionPoint
Introspect the java class to figure out what DataType supports it.

Specified by:
introspectType in interface DataBindingExtensionPoint
Parameters:
dataType - The initial data type
operation - TODO
Returns:
A DataType representing the java type or null if no databinding recognizes the java type

introspectType

public DataType introspectType(java.lang.Object value,
                               Operation operation)
Description copied from interface: DataBindingExtensionPoint
Introspect the value to figure out the corresponding DataType

Specified by:
introspectType in interface DataBindingExtensionPoint
Parameters:
value - The object value
operation - TODO
Returns:
A DataType representing the value or null if no databinding recognizes the value