com.atlassian.jira.rest.client.api.domain.input
Class ValueTransformerManager
java.lang.Object
com.atlassian.jira.rest.client.api.domain.input.ValueTransformerManager
- All Implemented Interfaces:
- com.google.common.base.Function<Object,Object>
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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.google.common.base.Function |
equals |
valueTransformers
public final List<ValueTransformer> valueTransformers
ValueTransformerManager
public ValueTransformerManager()
registerTransformer
public ValueTransformerManager registerTransformer(ValueTransformer transformer)
- Registers new transformer at the end of list so it will be processed after existing transformers.
- Parameters:
transformer - Transformer to register
- Returns:
- this
registerTransformerAsFirst
public ValueTransformerManager registerTransformerAsFirst(ValueTransformer transformer)
- Registers new transformer at the beginning of list so it will be processed before existing transformers.
- Parameters:
transformer - Transformer to register
- Returns:
- this
apply
public Object apply(@Nullable
Object rawInput)
- Use registered transformers to transform given value.
- Specified by:
apply in interface com.google.common.base.Function<Object,Object>
- Parameters:
rawInput - Value to transform
- Returns:
- transformed value
- Throws:
CannotTransformValueException - when any of available transformers was able to transform given value
Copyright © 2014 Atlassian. All Rights Reserved.