org.oddjob.arooa.convert
Interface ConversionRegistry

All Known Implementing Classes:
DefaultConversionRegistry

public interface ConversionRegistry

Something that is able to use a set of Convertlets to find a ConversionPath between two classes.

Author:
Rob Gordon.

Method Summary
<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.
 

Method Detail

register

<F,T> void register(Class<F> from,
                    Class<T> to,
                    Convertlet<F,T> convertlet)
Register a Convertlet.

Parameters:
from - The convert from class.
to - The convert to class.
convertlet - The Convertlet.

registerJoker

<F> void registerJoker(Class<F> from,
                       Joker<F> joker)
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.

Type Parameters:
F - The class of the from type.
Parameters:
from - The from type.
joker - The joker.