public class JXPathVariation extends Variation
http://commons.apache.org/jxpath/). Note: path can not point on root
object(path "."), only fields modifications supported. If you want to replace
entire argument you should use ArgumentReplacementVariation.| Constructor and Description |
|---|
JXPathVariation()
Constructs JXPath variation.
|
JXPathVariation(String variationID,
int updatedArgumentIndex,
String path,
Object valueToSet)
Constructs JXPath variation.
|
| Modifier and Type | Method and Description |
|---|---|
Object[] |
applyModification(Object[] originalArguments)
Modifies original arguments before the calculation.
|
Object |
currentValue(Object[] originalArguments)
Returns current value for this variation
|
String |
getPath() |
int |
getUpdatedArgumentIndex() |
Object |
getValueToSet() |
void |
revertModifications(Object[] modifiedArguments,
Object previousValue)
Reverts changes of arguments after the calculation.
|
void |
setPath(String path) |
void |
setUpdatedArgumentIndex(int updatedArgumentIndex) |
void |
setValueToSet(Object valueToSet) |
getVariationID, setVariationIDpublic JXPathVariation()
public JXPathVariation(String variationID, int updatedArgumentIndex, String path, Object valueToSet)
variationID - Unique ID of variations.updatedArgumentIndex - index of argument to modify.path - Path supported by JXPath that point to field to modify.valueToSet - public Object currentValue(Object[] originalArguments)
VariationcurrentValue in class Variationpublic Object[] applyModification(Object[] originalArguments)
VariationapplyModification in class VariationoriginalArguments - Original arguments for calculation.public void revertModifications(Object[] modifiedArguments, Object previousValue)
VariationrevertModifications in class VariationmodifiedArguments - Modified arguments.public int getUpdatedArgumentIndex()
public void setUpdatedArgumentIndex(int updatedArgumentIndex)
public String getPath()
public void setPath(String path)
public Object getValueToSet()
public void setValueToSet(Object valueToSet)
Copyright © 2018. All rights reserved.