public class ChainedTransformer<T> extends Object implements Transformer<T,T>, Serializable
The input object is passed to the first transformer. The transformed result is passed to the second transformer and so on.
Constructor and Description |
---|
ChainedTransformer(Transformer<? super T,? extends T>... transformers)
Constructor that performs no validation.
|
Modifier and Type | Method and Description |
---|---|
static <T> Transformer<T,T> |
chainedTransformer(Collection<? extends Transformer<? super T,? extends 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
|
public 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
transformerNullPointerException
- if the transformers array is nullNullPointerException
- if any transformer in the array is nullpublic static <T> Transformer<T,T> chainedTransformer(Collection<? extends Transformer<? super T,? extends T>> transformers)
T
- the object typetransformers
- a collection of transformers to chainchained
transformerNullPointerException
- if the transformers collection is nullNullPointerException
- 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()
Copyright © 2001–2018 The Apache Software Foundation. All rights reserved.