com.atlassian.jira.rest.client.domain.input
Class ValueTransformerManager

java.lang.Object
  extended by com.atlassian.jira.rest.client.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

Field Summary
 List<ValueTransformer> valueTransformers
           
 
Constructor Summary
ValueTransformerManager()
           
 
Method Summary
 Object apply(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.
 
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
 

Field Detail

valueTransformers

public final List<ValueTransformer> valueTransformers
Constructor Detail

ValueTransformerManager

public ValueTransformerManager()
Method Detail

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 © 2012 Atlassian Pty Ltd. All Rights Reserved.