public class ChainedTransformer<T> extends java.lang.Object implements Transformer<T,T>, java.io.Serializable
The input object is passed to the first transformer. The transformed result is passed to the second transformer and so on.
| Modifier and Type | Field and Description |
|---|---|
private Transformer<? super T,? extends T>[] |
iTransformers
The transformers to call in turn
|
private static long |
serialVersionUID
Serial version UID
|
| Modifier | Constructor and Description |
|---|---|
private |
ChainedTransformer(boolean clone,
Transformer<? super T,? extends T>[] transformers)
Hidden constructor for the use by the static factory methods.
|
|
ChainedTransformer(Transformer<? super T,? extends T>... transformers)
Constructor that performs no validation.
|
| Modifier and Type | Method and Description |
|---|---|
static <T> Transformer<T,T> |
chainedTransformer(java.util.Collection<? extends Transformer<T,T>> transformers)
Create a new Transformer that calls each transformer in turn, passing the
result into the next transformer.
|
static <T> Transformer<T,T> |
chainedTransformer(Transformer<? super T,? extends T>... transformers)
Factory method that performs validation and copies the parameter array.
|
Transformer<? super T,? extends T>[] |
getTransformers()
Gets the transformers.
|
T |
transform(T object)
Transforms the input to result via each decorated transformer
|
private static final long serialVersionUID
private final Transformer<? super T,? extends T>[] iTransformers
private ChainedTransformer(boolean clone,
Transformer<? super T,? extends T>[] transformers)
clone - if true the input argument will be clonedtransformers - the transformers to chain, no nullspublic ChainedTransformer(Transformer<? super T,? extends T>... transformers)
chainedTransformer if you want that.transformers - the transformers to chain, copied, no nullspublic static <T> Transformer<T,T> chainedTransformer(Transformer<? super T,? extends T>... transformers)
T - the object typetransformers - the transformers to chain, copied, no nullschained transformerjava.lang.IllegalArgumentException - if the transformers array is nulljava.lang.IllegalArgumentException - if any transformer in the array is nullpublic static <T> Transformer<T,T> chainedTransformer(java.util.Collection<? extends Transformer<T,T>> transformers)
T - the object typetransformers - a collection of transformers to chainchained transformerjava.lang.IllegalArgumentException - if the transformers collection is nulljava.lang.IllegalArgumentException - if any transformer in the collection is nullpublic T transform(T object)
transform in interface Transformer<T,T>object - the input object passed to the first transformerpublic Transformer<? super T,? extends T>[] getTransformers()