org.omnaest.utils.structure.element.converter
Class ElementConverterChain<FROM,TO>

java.lang.Object
  extended by org.omnaest.utils.structure.element.converter.ElementConverterChain<FROM,TO>
Type Parameters:
FROM -
TO -
All Implemented Interfaces:
Serializable, ElementConverter<FROM,TO>, ElementConverterSerializable<FROM,TO>

public class ElementConverterChain<FROM,TO>
extends Object
implements ElementConverterSerializable<FROM,TO>

ElementConverter which abstracts a chain of other ElementConverter instances

Author:
Omnaest
See Also:
Serialized Form

Constructor Summary
ElementConverterChain(ElementConverter<FROM,? extends T> elementConverterFirst, ElementConverter<T,? extends TO> elementConverterSecond)
           
ElementConverterChain(ElementConverter<FROM,? extends T1> elementConverterFirst, ElementConverter<T1,? extends T2> elementConverterSecond, ElementConverter<T2,? extends T3> elementConverterThird, ElementConverter<T3,? extends TO> elementConverterFourth)
           
ElementConverterChain(ElementConverter<FROM,? extends T1> elementConverterFirst, ElementConverter<T1,? extends T2> elementConverterSecond, ElementConverter<T2,? extends TO> elementConverterThird)
           
 
Method Summary
 TO convert(FROM element)
          Transforms a single element from one type into another.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElementConverterChain

public ElementConverterChain(ElementConverter<FROM,? extends T> elementConverterFirst,
                             ElementConverter<T,? extends TO> elementConverterSecond)
Parameters:
elementConverterFirst -
elementConverterSecond -
See Also:
ElementConverterChain

ElementConverterChain

public ElementConverterChain(ElementConverter<FROM,? extends T1> elementConverterFirst,
                             ElementConverter<T1,? extends T2> elementConverterSecond,
                             ElementConverter<T2,? extends TO> elementConverterThird)
Parameters:
elementConverterFirst -
elementConverterSecond -
elementConverterThird -
See Also:
ElementConverterChain

ElementConverterChain

public ElementConverterChain(ElementConverter<FROM,? extends T1> elementConverterFirst,
                             ElementConverter<T1,? extends T2> elementConverterSecond,
                             ElementConverter<T2,? extends T3> elementConverterThird,
                             ElementConverter<T3,? extends TO> elementConverterFourth)
Parameters:
elementConverterFirst -
elementConverterSecond -
elementConverterThird -
elementConverterFourth -
See Also:
ElementConverterChain
Method Detail

convert

public TO convert(FROM element)
Description copied from interface: ElementConverter
Transforms a single element from one type into another.

Specified by:
convert in interface ElementConverter<FROM,TO>
Returns:
converted element


Copyright © 2013. All Rights Reserved.