|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.emf.emfstore.modelmutator.ESAbstractModelMutator
public abstract class ESAbstractModelMutator
Abstract implementation of an model mutator.
Constructor Summary | |
---|---|
ESAbstractModelMutator()
Default constructor. |
|
ESAbstractModelMutator(ESModelMutatorConfiguration config)
Constructor. |
Method Summary | |
---|---|
void |
changeCrossReferences()
Changes cross references of all EObject s in the model. |
void |
changeCrossReferences(org.eclipse.emf.ecore.EObject obj)
Changes CrossReferences of an specific EObject . |
List<org.eclipse.emf.ecore.EObject> |
createChildren(org.eclipse.emf.ecore.EObject root)
Creates/deletes direct children for the given EObject . |
boolean |
createChildren(org.eclipse.emf.ecore.EObject root,
int depth)
Create recursively direct and indirect children for a given EObject and its children. |
void |
createChildrenForRoot()
Create the children for the root object. |
void |
deleteEObjects(org.eclipse.emf.ecore.EObject root)
Randomly deletes direct and indirect children of the given root EObject . |
void |
generate()
Initial generation. |
ESModelMutatorConfiguration |
getConfig()
|
void |
mutate(Set<org.eclipse.emf.ecore.EStructuralFeature> ignoredFeatures)
Mutation after an initial generation. |
void |
mutateAttributes(Set<org.eclipse.emf.ecore.EStructuralFeature> ignoredFeatures)
Randomly mutates all attributes. |
void |
mutateUntil(com.google.common.base.Predicate<org.eclipse.emf.ecore.EObject> predicate)
Performs mutation until the given Predicate is met. |
abstract void |
postMutate()
Called after generation and mutation. |
abstract void |
preMutate()
Called before generation and mutation. |
void |
setConfig(ESModelMutatorConfiguration config)
Sets the config to be used by the mutator. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ESAbstractModelMutator()
public ESAbstractModelMutator(ESModelMutatorConfiguration config)
config
- The ESModelMutatorConfiguration
to use for mutation.Method Detail |
---|
public abstract void preMutate()
public abstract void postMutate()
public void generate()
public void mutate(Set<org.eclipse.emf.ecore.EStructuralFeature> ignoredFeatures)
ignoredFeatures
- a set of features to be ignored while mutatingpublic void mutateUntil(com.google.common.base.Predicate<org.eclipse.emf.ecore.EObject> predicate)
Predicate
is met.
The predicate input will be the the root object obtained by
calling getConfig()
.
predicate
- the predicate that must be fulfilled in order to stop mutationpublic void createChildrenForRoot()
public boolean createChildren(org.eclipse.emf.ecore.EObject root, int depth)
EObject
and its children.
root
- The EObject
for which children should be generated.depth
- The depth of the EObject in the total tree.
true
, if children have been created, false
otherwisepublic List<org.eclipse.emf.ecore.EObject> createChildren(org.eclipse.emf.ecore.EObject root)
EObject
.
root
- The EObject
for which children should be created.
public void deleteEObjects(org.eclipse.emf.ecore.EObject root)
EObject
.
root
- The EObject
from which children should be deleted.public void mutateAttributes(Set<org.eclipse.emf.ecore.EStructuralFeature> ignoredFeatures)
ignoredFeatures
- a set of features to be ignored while mutatingpublic void changeCrossReferences()
EObject
s in the model.
public void changeCrossReferences(org.eclipse.emf.ecore.EObject obj)
EObject
.
obj
- The EObject
whose cross references should be changedpublic ESModelMutatorConfiguration getConfig()
public void setConfig(ESModelMutatorConfiguration config)
config
- the config to be used by the mutator
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |