Class BitInByteArrTransformer
- java.lang.Object
-
- cloud.filibuster.junit.server.core.transformers.BitInByteArrTransformer
-
- All Implemented Interfaces:
Transformer<byte[],java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.Integer,java.lang.Integer>>>
public final class BitInByteArrTransformer extends java.lang.Object implements Transformer<byte[],java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.Integer,java.lang.Integer>>>
-
-
Constructor Summary
Constructors Constructor Description BitInByteArrTransformer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.reflect.TypegetAccumulatorType()Returns Type representation of the accumulator.Accumulator<byte[],java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.Integer,java.lang.Integer>>>getInitialAccumulator(byte[] referenceValue)Returns initial accumulator used in the first transformation.Accumulator<byte[],java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.Integer,java.lang.Integer>>>getNextAccumulator()Returns accumulator of next transformation.java.lang.reflect.TypegetPayloadType()Returns Type of the payload.byte[]getResult()Returns payload after applying the transformation.booleanhasNext()Returns whether current iteration has a successor.BitInByteArrTransformertransform(byte[] payload, Accumulator<byte[],java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.Integer,java.lang.Integer>>> 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
-
Methods inherited from interface cloud.filibuster.junit.server.core.transformers.Transformer
getInitialAccumulator
-
-
-
-
Method Detail
-
transform
@CanIgnoreReturnValue public BitInByteArrTransformer transform(byte[] payload, Accumulator<byte[],java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.Integer,java.lang.Integer>>> accumulator)
Description copied from interface:TransformerReturns transformer instance containing the payload after applying the transformation.- Specified by:
transformin interfaceTransformer<byte[],java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.Integer,java.lang.Integer>>>- Parameters:
payload- Value to be transformedaccumulator- Accumulator of current iteration- Returns:
- Transformer
-
hasNext
public boolean hasNext()
Description copied from interface:TransformerReturns whether current iteration has a successor.- Specified by:
hasNextin interfaceTransformer<byte[],java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.Integer,java.lang.Integer>>>- Returns:
- boolean
-
getPayloadType
public java.lang.reflect.Type getPayloadType()
Description copied from interface:TransformerReturns Type of the payload.- Specified by:
getPayloadTypein interfaceTransformer<byte[],java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.Integer,java.lang.Integer>>>- Returns:
- Type of the payload
-
getResult
public byte[] getResult()
Description copied from interface:TransformerReturns payload after applying the transformation. The transform method should be called at least once before this method.- Specified by:
getResultin interfaceTransformer<byte[],java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.Integer,java.lang.Integer>>>- Returns:
- Payload
-
getInitialAccumulator
public Accumulator<byte[],java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.Integer,java.lang.Integer>>> getInitialAccumulator(byte[] referenceValue)
Description copied from interface:TransformerReturns initial accumulator used in the first transformation.- Specified by:
getInitialAccumulatorin interfaceTransformer<byte[],java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.Integer,java.lang.Integer>>>- Parameters:
referenceValue- reference value used in the initial accumulator- Returns:
- Initial accumulator
-
getNextAccumulator
public Accumulator<byte[],java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.Integer,java.lang.Integer>>> getNextAccumulator()
Description copied from interface:TransformerReturns accumulator of next transformation.- Specified by:
getNextAccumulatorin interfaceTransformer<byte[],java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.Integer,java.lang.Integer>>>- Returns:
- Generic accumulator
-
getAccumulatorType
public java.lang.reflect.Type getAccumulatorType()
Description copied from interface:TransformerReturns Type representation of the accumulator. This method is used to serialize the accumulator in Gson.- Specified by:
getAccumulatorTypein interfaceTransformer<byte[],java.util.List<java.util.AbstractMap.SimpleImmutableEntry<java.lang.Integer,java.lang.Integer>>>- Returns:
- Type representation of the accumulator
-
-