public final class TransformerUtil
extends java.lang.Object
Transformer-related utility methods.| Modifier and Type | Method and Description |
|---|---|
static <I,O> Transformer<I,O> |
addMappings(Transformer<? super I,O> transformer,
java.lang.Object... keysAndValues) |
static <I,O,EX extends java.lang.RuntimeException> |
asTransformer(TransformerWhichThrows<? super I,? extends O,EX> source)
Converts a
TransformerWhichThrows into a Transformer. |
static <I,O,EX extends java.lang.Throwable> |
asTransformerWhichThrows(Transformer<? super I,? extends O> source)
Converts a
Transformer into a TransformerWhichThrows. |
static <I,O> Transformer<I,O> |
cache(Transformer<? super I,O> delegate)
A transformer which lets a delegate transform the inputs, but at most once for each non-equal
input.
|
static <I,O> Transformer<I,O> |
combine(I extraInput,
O extraOutput,
Transformer<? super I,O> delegate) |
static <I,O,EX extends java.lang.Exception> |
combine(I extraInput,
O extraOutput,
TransformerWhichThrows<? super I,O,EX> delegate) |
static <I,O> Transformer<I,O> |
fromMappings(java.lang.Object... keysAndValues) |
static <O,I extends O> |
identity() |
public static <O,I extends O> Transformer<I,O> identity()
Transformer that transforms any object reference to itself.public static <I,O,EX extends java.lang.Throwable> TransformerWhichThrows<I,O,EX> asTransformerWhichThrows(Transformer<? super I,? extends O> source)
Transformer into a TransformerWhichThrows.
That is possible iff:
I - The transformers' input typeO - The transformers' output typeEX - The target transformer's exceptionpublic static <I,O,EX extends java.lang.RuntimeException> Transformer<I,O> asTransformer(TransformerWhichThrows<? super I,? extends O,EX> source)
TransformerWhichThrows into a Transformer.
That is possible iff:
RuntimeException.
I - The transformers' input typeO - The transformers' output typeEX - The source transformer's exceptionpublic static <I,O> Transformer<I,O> combine(I extraInput, O extraOutput, Transformer<? super I,O> delegate)
Transformer which calls the delegate, except when the subject equals the
extraInput, when it returns extraOutputpublic static <I,O,EX extends java.lang.Exception> TransformerWhichThrows<I,O,EX> combine(I extraInput, O extraOutput, TransformerWhichThrows<? super I,O,EX> delegate)
TransformerWhichThrows which calls the delegate, except when the subject
equals the extraInput, when it returns extraOutputpublic static <I,O> Transformer<I,O> addMappings(Transformer<? super I,O> transformer, java.lang.Object... keysAndValues)
Transformer in which the given keys and values override the mappings of the delegate.public static <I,O> Transformer<I,O> fromMappings(java.lang.Object... keysAndValues)
Transformer in which the given keys and values override the mappings of the delegate.public static <I,O> Transformer<I,O> cache(Transformer<? super I,O> delegate)