blob: 69a8d389911a602be130485529e06bead5ef1b92 [file] [log] [blame]
/**
* Copyright (c) 2008-2014 EclipseSource Muenchen GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
*/
package org.eclipse.emf.emfstore.internal.fuzzy.emf.config;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.emfstore.internal.common.api.APIDelegate;
import org.eclipse.emf.emfstore.internal.fuzzy.emf.api.ESMutatorConfigImpl;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Mutator Config</b></em>'.
*
* @extends APIDelegate<ESMutatorConfigImpl>
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#getRootEClass
* <em>Root EClass</em>}</li>
* <li>{@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#getMinObjectsCount
* <em>Min Objects Count</em>}</li>
* <li>{@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#isIgnoreAndLog
* <em>Ignore And Log</em>}</li>
* <li>{@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#isDoNotGenerateRoot
* <em>Do Not Generate Root</em>}</li>
* <li>{@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#isUseEcoreUtilDelete
* <em>Use Ecore Util Delete</em>}</li>
* <li>{@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#getEClassesToIgnore
* <em>EClasses To Ignore</em>}</li>
* <li>{@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#getEStructuralFeaturesToIgnore
* <em>EStructural Features To Ignore</em>}</li>
* <li>{@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#getEPackages <em>EPackages</em>}
* </li>
* <li>{@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#getMaxDeleteCount
* <em>Max Delete Count</em>}</li>
* <li>{@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#getMutationCount
* <em>Mutation Count</em>}</li>
* <li>{@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#isAllowDuplicateIDs
* <em>Allow Duplicate IDs</em>}</li>
* </ul>
*
* @see org.eclipse.emf.emfstore.internal.fuzzy.emf.config.ConfigPackage#getMutatorConfig()
* @model
* @generated
*/
public interface MutatorConfig extends EObject, APIDelegate<ESMutatorConfigImpl> {
/**
* Returns the value of the '<em><b>Root EClass</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Root EClass</em>' reference isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Root EClass</em>' reference.
* @see #setRootEClass(EClass)
* @see org.eclipse.emf.emfstore.internal.fuzzy.emf.config.ConfigPackage#getMutatorConfig_RootEClass()
* @model
* @generated
*/
EClass getRootEClass();
/**
* Sets the value of the '{@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#getRootEClass
* <em>Root EClass</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Root EClass</em>' reference.
* @see #getRootEClass()
* @generated
*/
void setRootEClass(EClass value);
/**
* Returns the value of the '<em><b>Min Objects Count</b></em>' attribute.
* The default value is <code>"100"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Min Objects Count</em>' attribute isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Min Objects Count</em>' attribute.
* @see #setMinObjectsCount(int)
* @see org.eclipse.emf.emfstore.internal.fuzzy.emf.config.ConfigPackage#getMutatorConfig_MinObjectsCount()
* @model default="100"
* @generated
*/
int getMinObjectsCount();
/**
* Sets the value of the '{@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#getMinObjectsCount
* <em>Min Objects Count</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Min Objects Count</em>' attribute.
* @see #getMinObjectsCount()
* @generated
*/
void setMinObjectsCount(int value);
/**
* Returns the value of the '<em><b>Ignore And Log</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Ignore And Log</em>' attribute isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Ignore And Log</em>' attribute.
* @see #setIgnoreAndLog(boolean)
* @see org.eclipse.emf.emfstore.internal.fuzzy.emf.config.ConfigPackage#getMutatorConfig_IgnoreAndLog()
* @model default="false"
* @generated
*/
boolean isIgnoreAndLog();
/**
* Sets the value of the '{@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#isIgnoreAndLog
* <em>Ignore And Log</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Ignore And Log</em>' attribute.
* @see #isIgnoreAndLog()
* @generated
*/
void setIgnoreAndLog(boolean value);
/**
* Returns the value of the '<em><b>Do Not Generate Root</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Do Not Generate Root</em>' attribute isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Do Not Generate Root</em>' attribute.
* @see #setDoNotGenerateRoot(boolean)
* @see org.eclipse.emf.emfstore.internal.fuzzy.emf.config.ConfigPackage#getMutatorConfig_DoNotGenerateRoot()
* @model default="false"
* @generated
*/
boolean isDoNotGenerateRoot();
/**
* Sets the value of the '
* {@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#isDoNotGenerateRoot
* <em>Do Not Generate Root</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Do Not Generate Root</em>' attribute.
* @see #isDoNotGenerateRoot()
* @generated
*/
void setDoNotGenerateRoot(boolean value);
/**
* Returns the value of the '<em><b>Use Ecore Util Delete</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Use Ecore ESFuzzyUtil Delete</em>' attribute isn't clear, there really should be more
* of a description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Use Ecore Util Delete</em>' attribute.
* @see #setUseEcoreUtilDelete(boolean)
* @see org.eclipse.emf.emfstore.internal.fuzzy.emf.config.ConfigPackage#getMutatorConfig_UseEcoreUtilDelete()
* @model default="false"
* @generated
*/
boolean isUseEcoreUtilDelete();
/**
* Sets the value of the '
* {@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#isUseEcoreUtilDelete
* <em>Use Ecore Util Delete</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Use Ecore Util Delete</em>' attribute.
* @see #isUseEcoreUtilDelete()
* @generated
*/
void setUseEcoreUtilDelete(boolean value);
/**
* Returns the value of the '<em><b>EClasses To Ignore</b></em>' reference list.
* The list contents are of type {@link org.eclipse.emf.ecore.EClass}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>EClasses To Ignore</em>' reference list isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>EClasses To Ignore</em>' reference list.
* @see org.eclipse.emf.emfstore.internal.fuzzy.emf.config.ConfigPackage#getMutatorConfig_EClassesToIgnore()
* @model
* @generated
*/
EList<EClass> getEClassesToIgnore();
/**
* Returns the value of the '<em><b>EStructural Features To Ignore</b></em>' reference list.
* The list contents are of type {@link org.eclipse.emf.ecore.EStructuralFeature}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>EStructural Features To Ignore</em>' reference list isn't clear, there really should
* be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>EStructural Features To Ignore</em>' reference list.
* @see org.eclipse.emf.emfstore.internal.fuzzy.emf.config.ConfigPackage#getMutatorConfig_EStructuralFeaturesToIgnore()
* @model
* @generated
*/
EList<EStructuralFeature> getEStructuralFeaturesToIgnore();
/**
* Returns the value of the '<em><b>EPackages</b></em>' reference list.
* The list contents are of type {@link org.eclipse.emf.ecore.EPackage}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>EPackages</em>' reference list isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>EPackages</em>' reference list.
* @see org.eclipse.emf.emfstore.internal.fuzzy.emf.config.ConfigPackage#getMutatorConfig_EPackages()
* @model
* @generated
*/
EList<EPackage> getEPackages();
/**
* Returns the value of the '<em><b>Max Delete Count</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Max Delete Count</em>' attribute isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Max Delete Count</em>' attribute.
* @see #setMaxDeleteCount(Integer)
* @see org.eclipse.emf.emfstore.internal.fuzzy.emf.config.ConfigPackage#getMutatorConfig_MaxDeleteCount()
* @model
* @generated
*/
Integer getMaxDeleteCount();
/**
* Sets the value of the '{@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#getMaxDeleteCount
* <em>Max Delete Count</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Max Delete Count</em>' attribute.
* @see #getMaxDeleteCount()
* @generated
*/
void setMaxDeleteCount(Integer value);
/**
* Returns the value of the '<em><b>Mutation Count</b></em>' attribute.
* The default value is <code>"-1"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Mutation Count</em>' attribute isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Mutation Count</em>' attribute.
* @see #setMutationCount(int)
* @see org.eclipse.emf.emfstore.internal.fuzzy.emf.config.ConfigPackage#getMutatorConfig_MutationCount()
* @model default="-1"
* @generated
*/
int getMutationCount();
/**
* Sets the value of the '{@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#getMutationCount
* <em>Mutation Count</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Mutation Count</em>' attribute.
* @see #getMutationCount()
* @generated
*/
void setMutationCount(int value);
/**
* Returns the value of the '<em><b>Allow Duplicate IDs</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Allow Duplicate IDs</em>' attribute isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Allow Duplicate IDs</em>' attribute.
* @see #setAllowDuplicateIDs(boolean)
* @see org.eclipse.emf.emfstore.internal.fuzzy.emf.config.ConfigPackage#getMutatorConfig_AllowDuplicateIDs()
* @model default="false"
* @generated
*/
boolean isAllowDuplicateIDs();
/**
* Sets the value of the '
* {@link org.eclipse.emf.emfstore.internal.fuzzy.emf.config.MutatorConfig#isAllowDuplicateIDs
* <em>Allow Duplicate IDs</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Allow Duplicate IDs</em>' attribute.
* @see #isAllowDuplicateIDs()
* @generated
*/
void setAllowDuplicateIDs(boolean value);
} // MutatorConfig