Class CompoundMutator

  • All Implemented Interfaces:
    ScriptMutator

    public class CompoundMutator
    extends java.lang.Object
    implements ScriptMutator
    A class that collects together a group of other mutators and applies them in the order they've been added to any script that needs modification. Any JS to be executed will be wrapped in an "eval" block so that a meaningful return value can be created.
    • Constructor Summary

      Constructors 
      Constructor Description
      CompoundMutator​(java.lang.String baseUrl)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addMutator​(ScriptMutator mutator)  
      void mutate​(java.lang.String script, java.lang.StringBuilder outputTo)
      Mutate a script.
      • Methods inherited from class java.lang.Object

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

      • CompoundMutator

        public CompoundMutator​(java.lang.String baseUrl)
    • Method Detail

      • mutate

        public void mutate​(java.lang.String script,
                           java.lang.StringBuilder outputTo)
        Description copied from interface: ScriptMutator
        Mutate a script. The original, unmodified script is used to generate a script on the StringBuilder, the "toString" method of which should be used to get the result. We make use of a StringBuilder rather than a normal String so that we can efficiently chain mutators.
        Specified by:
        mutate in interface ScriptMutator
        Parameters:
        script - The original script.
        outputTo - The mutated script.