/** * 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: * <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 ESFuzzyUtil 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> * </p> * * @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 ESFuzzyUtil 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 ESFuzzyUtil 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 ESFuzzyUtil Delete</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @param value the new value of the '<em>Use Ecore ESFuzzyUtil 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