Class ValueTransformerManager

java.lang.Object
com.atlassian.jira.rest.client.api.domain.input.ValueTransformerManager
All Implemented Interfaces:
com.google.common.base.Function<Object,Object>, 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 Details

  • Constructor Details

    • ValueTransformerManager

      public ValueTransformerManager()
  • Method Details

    • 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>
      Specified by:
      apply in interface Function<Object,Object>
      Parameters:
      rawInput - Value to transform
      Returns:
      transformed value
      Throws:
      CannotTransformValueException - when any of available transformers was able to transform given value