Class JsonObjectAsStringTransformer

  • All Implemented Interfaces:
    Transformer<java.lang.String,​java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.String,​java.lang.String>>>

    public final class JsonObjectAsStringTransformer
    extends java.lang.Object
    implements Transformer<java.lang.String,​java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.String,​java.lang.String>>>
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.reflect.Type getAccumulatorType()
      Returns Type representation of the accumulator.
      Accumulator<java.lang.String,​java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.String,​java.lang.String>>> getInitialAccumulator​(java.lang.String referenceValue)
      Returns initial accumulator used in the first transformation.
      Accumulator<java.lang.String,​java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.String,​java.lang.String>>> getNextAccumulator()
      Returns accumulator of next transformation.
      java.lang.reflect.Type getPayloadType()
      Returns Type of the payload.
      java.lang.String getResult()
      Returns payload after applying the transformation.
      boolean hasNext()
      Returns whether current iteration has a successor.
      JsonObjectAsStringTransformer transform​(java.lang.String payload, Accumulator<java.lang.String,​java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.String,​java.lang.String>>> accumulator)
      Returns transformer instance containing the payload after applying the transformation.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JsonObjectAsStringTransformer

        public JsonObjectAsStringTransformer()
    • Method Detail

      • transform

        @CanIgnoreReturnValue
        public JsonObjectAsStringTransformer transform​(java.lang.String payload,
                                                       Accumulator<java.lang.String,​java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.String,​java.lang.String>>> accumulator)
        Description copied from interface: Transformer
        Returns transformer instance containing the payload after applying the transformation.
        Specified by:
        transform in interface Transformer<java.lang.String,​java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.String,​java.lang.String>>>
        Parameters:
        payload - Value to be transformed
        accumulator - Accumulator of current iteration
        Returns:
        Transformer
      • hasNext

        public boolean hasNext()
        Description copied from interface: Transformer
        Returns whether current iteration has a successor.
        Specified by:
        hasNext in interface Transformer<java.lang.String,​java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.String,​java.lang.String>>>
        Returns:
        boolean
      • getPayloadType

        public java.lang.reflect.Type getPayloadType()
        Description copied from interface: Transformer
        Returns Type of the payload.
        Specified by:
        getPayloadType in interface Transformer<java.lang.String,​java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.String,​java.lang.String>>>
        Returns:
        Type of the payload
      • getResult

        public java.lang.String getResult()
        Description copied from interface: Transformer
        Returns payload after applying the transformation. The transform method should be called at least once before this method.
        Specified by:
        getResult in interface Transformer<java.lang.String,​java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.String,​java.lang.String>>>
        Returns:
        Payload
      • getAccumulatorType

        public java.lang.reflect.Type getAccumulatorType()
        Description copied from interface: Transformer
        Returns Type representation of the accumulator. This method is used to serialize the accumulator in Gson.
        Specified by:
        getAccumulatorType in interface Transformer<java.lang.String,​java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.String,​java.lang.String>>>
        Returns:
        Type representation of the accumulator
      • getInitialAccumulator

        public Accumulator<java.lang.String,​java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.String,​java.lang.String>>> getInitialAccumulator​(java.lang.String referenceValue)
        Description copied from interface: Transformer
        Returns initial accumulator used in the first transformation.
        Specified by:
        getInitialAccumulator in interface Transformer<java.lang.String,​java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.String,​java.lang.String>>>
        Parameters:
        referenceValue - reference value used in the initial accumulator
        Returns:
        Initial accumulator
      • getNextAccumulator

        public Accumulator<java.lang.String,​java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.String,​java.lang.String>>> getNextAccumulator()
        Description copied from interface: Transformer
        Returns accumulator of next transformation.
        Specified by:
        getNextAccumulator in interface Transformer<java.lang.String,​java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.String,​java.lang.String>>>
        Returns:
        Generic accumulator