org.oddjob.arooa.convert
Class DefaultConversionRegistry

java.lang.Object
  extended by org.oddjob.arooa.convert.DefaultConversionRegistry
All Implemented Interfaces:
ConversionLookup, ConversionRegistry

public class DefaultConversionRegistry
extends Object
implements ConversionRegistry, ConversionLookup

Implementation of a ConvertletRegistry.

Author:
rob

Constructor Summary
DefaultConversionRegistry()
           
 
Method Summary
<F,T> ConversionPath<F,T>
findConversion(Class<F> from, Class<T> to)
          Attempt to find a ConversionPath.
<F,T> void
register(Class<F> from, Class<T> to, Convertlet<F,T> convertlet)
          Register a Convertlet.
<F> void
registerJoker(Class<F> from, Joker<F> joker)
          Register a joker which is a conversion that trumps all other conversion.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultConversionRegistry

public DefaultConversionRegistry()
Method Detail

register

public <F,T> void register(Class<F> from,
                           Class<T> to,
                           Convertlet<F,T> convertlet)
Description copied from interface: ConversionRegistry
Register a Convertlet.

Specified by:
register in interface ConversionRegistry
Parameters:
from - The convert from class.
to - The convert to class.
convertlet - The Convertlet.

registerJoker

public <F> void registerJoker(Class<F> from,
                              Joker<F> joker)
Description copied from interface: ConversionRegistry
Register a joker which is a conversion that trumps all other conversion. The joker must be able to perform the final conversion step or throw a NoConversionAvailableException.

Specified by:
registerJoker in interface ConversionRegistry
Type Parameters:
F - The class of the from type.
Parameters:
from - The from type.
joker - The joker.

findConversion

public <F,T> ConversionPath<F,T> findConversion(Class<F> from,
                                                Class<T> to)
Description copied from interface: ConversionLookup
Attempt to find a ConversionPath.

Specified by:
findConversion in interface ConversionLookup
Parameters:
from - The convert from class.
to - The convert to class.
Returns:
The ConversionPath or null if one can't be found.