public class ESModelMutatorConfiguration extends Object
| Constructor and Description |
|---|
ESModelMutatorConfiguration()
Initialize variables with null.
|
ESModelMutatorConfiguration(Collection<org.eclipse.emf.ecore.EPackage> modelPackages,
org.eclipse.emf.ecore.EObject rootEObject,
Long seed)
The constructor for the configuration.
|
ESModelMutatorConfiguration(org.eclipse.emf.ecore.EPackage modelPackage,
org.eclipse.emf.ecore.EObject rootEObject,
Long seed)
The constructor for the configuration.
|
| Modifier and Type | Method and Description |
|---|---|
Collection<org.eclipse.emf.ecore.EClass> |
geteClassesToIgnore() |
org.eclipse.emf.edit.domain.EditingDomain |
getEditingDomain() |
Collection<org.eclipse.emf.ecore.EStructuralFeature> |
geteStructuralFeaturesToIgnore() |
Set<RuntimeException> |
getExceptionLog() |
int |
getMaxDeleteCount() |
int |
getMinObjectsCount() |
Collection<org.eclipse.emf.ecore.EPackage> |
getModelPackages() |
int |
getMutationCount()
Returns the number of mutations to be performed.
|
Random |
getRandom() |
org.eclipse.emf.ecore.EObject |
getRootEObject() |
boolean |
isAllowDuplicateIDs()
Specifies whether the model generation or mutation are allowed to add non-unique values in ID attributes.
|
boolean |
isDoNotGenerateRoot() |
boolean |
isIgnoreAndLog() |
boolean |
isUseEcoreUtilDelete() |
void |
reset()
Reset the
ESModelMutatorConfiguration. |
void |
setAllowDuplicateIDs(boolean allowDuplicateIDs)
Sets whether the model generation or mutation should be allowed to add non-unique values in ID attributes.
|
void |
setDoNotGenerateRoot(boolean doNotGenerateRoot) |
void |
seteClassesToIgnore(Collection<org.eclipse.emf.ecore.EClass> eClassesToIgnore) |
void |
setEditingDomain(org.eclipse.emf.edit.domain.EditingDomain editingDomain) |
void |
seteStructuralFeaturesToIgnore(Collection<org.eclipse.emf.ecore.EStructuralFeature> eStructuralFeaturesToIgnore) |
void |
setExceptionLog(Set<RuntimeException> exceptionLog) |
void |
setIgnoreAndLog(boolean ignoreAndLog) |
void |
setMaxDeleteCount(Integer maxDeleteCount) |
void |
setMinObjectsCount(int minObjectsCount) |
void |
setModelPackages(Collection<org.eclipse.emf.ecore.EPackage> modelPackages) |
void |
setMutationCount(Integer mutationCount)
Sets the number of mutations to be performed.
|
void |
setRootEObject(org.eclipse.emf.ecore.EObject rootEObject) |
void |
setSeed(Long seed) |
void |
setUseEcoreUtilDelete(boolean useEcoreUtilDelete)
Should the Mutator use
EcoreUtil.delete(EObject)?NOTE: This is a very expensive method and will decrease the performance dramatically. |
public ESModelMutatorConfiguration()
public ESModelMutatorConfiguration(org.eclipse.emf.ecore.EPackage modelPackage,
org.eclipse.emf.ecore.EObject rootEObject,
Long seed)
modelPackage - the EPackagesrootEObject - the rootObject for the generation/changeseed - the seed for the generation/changepublic ESModelMutatorConfiguration(Collection<org.eclipse.emf.ecore.EPackage> modelPackages, org.eclipse.emf.ecore.EObject rootEObject, Long seed)
modelPackages - the EPackagesrootEObject - the rootObject for the generation/changeseed - the seed for the generation/changepublic void reset()
ESModelMutatorConfiguration. Means that it has the same state after the first initialization.public void setModelPackages(Collection<org.eclipse.emf.ecore.EPackage> modelPackages)
modelPackages - the EPackagespublic void setRootEObject(org.eclipse.emf.ecore.EObject rootEObject)
rootEObject - the rootObject for the generation/changepublic void setSeed(Long seed)
seed - The seed for the random.public int getMinObjectsCount()
public void setMinObjectsCount(int minObjectsCount)
minObjectsCount - The minimum number of objects to generate.public boolean isIgnoreAndLog()
public void setIgnoreAndLog(boolean ignoreAndLog)
ignoreAndLog - the ignoreAndLog to setpublic Collection<org.eclipse.emf.ecore.EClass> geteClassesToIgnore()
public void seteClassesToIgnore(Collection<org.eclipse.emf.ecore.EClass> eClassesToIgnore)
eClassesToIgnore - the eClassesToIgnore to setpublic Collection<org.eclipse.emf.ecore.EPackage> getModelPackages()
public org.eclipse.emf.ecore.EObject getRootEObject()
public Set<RuntimeException> getExceptionLog()
public void setExceptionLog(Set<RuntimeException> exceptionLog)
exceptionLog - the exceptionLog to setpublic Random getRandom()
public Collection<org.eclipse.emf.ecore.EStructuralFeature> geteStructuralFeaturesToIgnore()
public void seteStructuralFeaturesToIgnore(Collection<org.eclipse.emf.ecore.EStructuralFeature> eStructuralFeaturesToIgnore)
eStructuralFeaturesToIgnore - the eStructuralFeaturesToIgnore to setpublic boolean isDoNotGenerateRoot()
public void setDoNotGenerateRoot(boolean doNotGenerateRoot)
doNotGenerateRoot - the doNotGenerateRoot to setpublic org.eclipse.emf.edit.domain.EditingDomain getEditingDomain()
EditingDomain specified in the config.public void setEditingDomain(org.eclipse.emf.edit.domain.EditingDomain editingDomain)
editingDomain - The EditingDomain to use by commands.public boolean isUseEcoreUtilDelete()
EcoreUtil.delete(EObject)?public void setUseEcoreUtilDelete(boolean useEcoreUtilDelete)
EcoreUtil.delete(EObject)?useEcoreUtilDelete - Should the Mutator use EcoreUtil.delete(EObject)?public int getMaxDeleteCount()
public void setMaxDeleteCount(Integer maxDeleteCount)
maxDeleteCount - How many objects should the mutation process delete maximal?public int getMutationCount()
public void setMutationCount(Integer mutationCount)
mutationCount - the number of mutations to setpublic boolean isAllowDuplicateIDs()
true if duplicate IDs are allowed, false otherwise.public void setAllowDuplicateIDs(boolean allowDuplicateIDs)
allowDuplicateIDs - Should the model generator and mutator be allowed to add non-unique values in ID
attributes?Copyright © 2017. All rights reserved.