Class StringBasicByzantineValueTransformer

  • All Implemented Interfaces:
    Transformer<java.lang.String,​java.lang.Integer>

    public final class StringBasicByzantineValueTransformer
    extends java.lang.Object
    implements Transformer<java.lang.String,​java.lang.Integer>
    • Constructor Detail

      • StringBasicByzantineValueTransformer

        public StringBasicByzantineValueTransformer()
    • Method Detail

      • transform

        @CanIgnoreReturnValue
        public StringBasicByzantineValueTransformer transform​(java.lang.String payload,
                                                              Accumulator<java.lang.String,​java.lang.Integer> 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.lang.Integer>
        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.lang.Integer>
        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.lang.Integer>
        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.lang.Integer>
        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.lang.Integer>
        Returns:
        Type representation of the accumulator
      • getInitialAccumulator

        public Accumulator<java.lang.String,​java.lang.Integer> 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.lang.Integer>
        Parameters:
        referenceValue - reference value used in the initial accumulator
        Returns:
        Initial accumulator
      • getNextAccumulator

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