public abstract class VariationsFactory extends Object
JXPathVariation instead of
situations when VariationsFactory.THIS_POINTER used as the path to
field to be modified(in such a case ArgumentReplacementVariation will
be created). As an additional feature there is possibility to use deep
cloning in variations.| Modifier and Type | Field and Description |
|---|---|
static String |
THIS_POINTER
Path that represents modification of root object(argument).
|
| Constructor and Description |
|---|
VariationsFactory() |
| Modifier and Type | Method and Description |
|---|---|
static Variation |
getVariation(String vairationId,
int argumentIndex,
String path,
Object valueToSet)
Creates variation using all needed parameters.
|
static Variation |
getVariation(String vairationId,
int argumentIndex,
String path,
Object valueToSet,
boolean cloneArguments)
Creates variation using all needed parameters with possibility to use
cloning for variations.
|
static Variation |
getVariation(VariationDescription description) |
public static final String THIS_POINTER
public static Variation getVariation(String vairationId, int argumentIndex, String path, Object valueToSet)
vairationId - Id for variation.argumentIndex - Index of argument to be modified.path - Path to field that will be modified. Or
VariationsFactory.THIS_POINTER for argument replacemnt
variation.valueToSet - Value to set for modified field.public static Variation getVariation(String vairationId, int argumentIndex, String path, Object valueToSet, boolean cloneArguments)
vairationId - Id for variation.argumentIndex - Index of argument to be modified.path - Path to field that will be modified. Or
VariationsFactory.THIS_POINTER for argument replacemnt
variation.valueToSet - Value to set for modified field.cloneArguments - Flag that determines whether the created variation
should be wrapped by DeepCloningVariation.public static Variation getVariation(VariationDescription description)
Copyright © 2018. All rights reserved.