org.openqa.selenium.internal.seleniumemulation
Class FunctionDeclaration

java.lang.Object
  extended by org.openqa.selenium.internal.seleniumemulation.FunctionDeclaration
All Implemented Interfaces:
ScriptMutator

public class FunctionDeclaration
extends Object
implements ScriptMutator

Models a function declaration. That is, it provides an implementation of a particular Javascript function.


Constructor Summary
FunctionDeclaration(String raw, String result)
           
 
Method Summary
 void mutate(String script, 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

FunctionDeclaration

public FunctionDeclaration(String raw,
                           String result)
Parameters:
raw - The original function (eg: "selenium.isElementPresent")
result - The body of the function implementation.
Method Detail

mutate

public void mutate(String script,
                   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.


Copyright © 2012. All Rights Reserved.