public class ValueTransformerManager
extends java.lang.Object
implements com.google.common.base.Function<java.lang.Object,java.lang.Object>
ValueTransformer
objects and then perform value transformation using
registered transformers by invoking apply(Object)
.Modifier and Type | Field and Description |
---|---|
java.util.List<ValueTransformer> |
valueTransformers |
Constructor and Description |
---|
ValueTransformerManager() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
apply(java.lang.Object rawInput)
Use registered transformers to transform given value.
|
ValueTransformerManager |
registerTransformer(ValueTransformer transformer)
Registers new transformer at the end of list so it will be processed after existing transformers.
|
ValueTransformerManager |
registerTransformerAsFirst(ValueTransformer transformer)
Registers new transformer at the beginning of list so it will be processed before existing transformers.
|
public final java.util.List<ValueTransformer> valueTransformers
public ValueTransformerManager registerTransformer(ValueTransformer transformer)
transformer
- Transformer to registerpublic ValueTransformerManager registerTransformerAsFirst(ValueTransformer transformer)
transformer
- Transformer to registerpublic java.lang.Object apply(@Nullable java.lang.Object rawInput)
apply
in interface com.google.common.base.Function<java.lang.Object,java.lang.Object>
rawInput
- Value to transformCannotTransformValueException
- when any of available transformers was able to transform given valueCopyright © 2013 Atlassian. All Rights Reserved.