Class ValueTransformerManager
java.lang.Object
com.atlassian.jira.rest.client.api.domain.input.ValueTransformerManager
public class ValueTransformerManager
extends Object
implements com.google.common.base.Function<Object,Object>
This class allows to register
ValueTransformer objects and then perform value transformation using
registered transformers by invoking apply(Object).- Since:
- v1.0
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionUse registered transformers to transform given value.registerTransformer(ValueTransformer transformer) Registers new transformer at the end of list so it will be processed after existing transformers.registerTransformerAsFirst(ValueTransformer transformer) Registers new transformer at the beginning of list so it will be processed before existing transformers.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.google.common.base.Function
equals
-
Field Details
-
valueTransformers
-
-
Constructor Details
-
ValueTransformerManager
public ValueTransformerManager()
-
-
Method Details
-
registerTransformer
Registers new transformer at the end of list so it will be processed after existing transformers.- Parameters:
transformer- Transformer to register- Returns:
- this
-
registerTransformerAsFirst
Registers new transformer at the beginning of list so it will be processed before existing transformers.- Parameters:
transformer- Transformer to register- Returns:
- this
-
apply
Use registered transformers to transform given value.- Specified by:
applyin interfacecom.google.common.base.Function<Object,Object> - Specified by:
applyin interfaceFunction<Object,Object> - Parameters:
rawInput- Value to transform- Returns:
- transformed value
- Throws:
CannotTransformValueException- when any of available transformers was able to transform given value
-