/*******************************************************************************
* Copyright (c) 2008, 2011 Obeo.
* 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:
* Obeo - initial API and implementation
*******************************************************************************/
package org.eclipse.emf.eef.EEFGen;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.eef.components.PropertiesEditionContext;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Gen Edition Context</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.emf.eef.EEFGen.GenEditionContext#getPropertiesEditionContext <em>Properties Edition Context</em>}</li>
* <li>{@link org.eclipse.emf.eef.EEFGen.GenEditionContext#getBasePackage <em>Base Package</em>}</li>
* <li>{@link org.eclipse.emf.eef.EEFGen.GenEditionContext#getEefGenModel <em>Eef Gen Model</em>}</li>
* <li>{@link org.eclipse.emf.eef.EEFGen.GenEditionContext#getDescriptorsContributorID <em>Descriptors Contributor ID</em>}</li>
* <li>{@link org.eclipse.emf.eef.EEFGen.GenEditionContext#isDescriptorsGenericPropertiesViews <em>Descriptors Generic Properties Views</em>}</li>
* <li>{@link org.eclipse.emf.eef.EEFGen.GenEditionContext#isGmfPropertiesViews <em>Gmf Properties Views</em>}</li>
* <li>{@link org.eclipse.emf.eef.EEFGen.GenEditionContext#isGenerateJunitTestCases <em>Generate Junit Test Cases</em>}</li>
* <li>{@link org.eclipse.emf.eef.EEFGen.GenEditionContext#getLeafComponentsSuperClass <em>Leaf Components Super Class</em>}</li>
* <li>{@link org.eclipse.emf.eef.EEFGen.GenEditionContext#getPropertiesEditingProvidersSuperClass <em>Properties Editing Providers Super Class</em>}</li>
* </ul>
* </p>
*
* @see org.eclipse.emf.eef.EEFGen.EEFGenPackage#getGenEditionContext()
* @model
* @generated
*/
public interface GenEditionContext extends EObject {
/**
* Returns the value of the '<em><b>Properties Edition Context</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Properties Edition Context</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Properties Edition Context</em>' reference.
* @see #setPropertiesEditionContext(PropertiesEditionContext)
* @see org.eclipse.emf.eef.EEFGen.EEFGenPackage#getGenEditionContext_PropertiesEditionContext()
* @model required="true"
* @generated
*/
PropertiesEditionContext getPropertiesEditionContext();
/**
* Sets the value of the '{@link org.eclipse.emf.eef.EEFGen.GenEditionContext#getPropertiesEditionContext <em>Properties Edition Context</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Properties Edition Context</em>' reference.
* @see #getPropertiesEditionContext()
* @generated
*/
void setPropertiesEditionContext(PropertiesEditionContext value);
/**
* Returns the value of the '<em><b>Base Package</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Base Package</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Base Package</em>' attribute.
* @see #setBasePackage(String)
* @see org.eclipse.emf.eef.EEFGen.EEFGenPackage#getGenEditionContext_BasePackage()
* @model
* @generated
*/
String getBasePackage();
/**
* Sets the value of the '{@link org.eclipse.emf.eef.EEFGen.GenEditionContext#getBasePackage <em>Base Package</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Base Package</em>' attribute.
* @see #getBasePackage()
* @generated
*/
void setBasePackage(String value);
/**
* Returns the value of the '<em><b>Eef Gen Model</b></em>' container reference.
* It is bidirectional and its opposite is '{@link org.eclipse.emf.eef.EEFGen.EEFGenModel#getEditionContexts <em>Edition Contexts</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Eef Gen Model</em>' container reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Eef Gen Model</em>' container reference.
* @see #setEefGenModel(EEFGenModel)
* @see org.eclipse.emf.eef.EEFGen.EEFGenPackage#getGenEditionContext_EefGenModel()
* @see org.eclipse.emf.eef.EEFGen.EEFGenModel#getEditionContexts
* @model opposite="editionContexts" required="true" transient="false"
* @generated
*/
EEFGenModel getEefGenModel();
/**
* Sets the value of the '{@link org.eclipse.emf.eef.EEFGen.GenEditionContext#getEefGenModel <em>Eef Gen Model</em>}' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Eef Gen Model</em>' container reference.
* @see #getEefGenModel()
* @generated
*/
void setEefGenModel(EEFGenModel value);
/**
* Returns the value of the '<em><b>Descriptors Contributor ID</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Descriptors Contributor ID</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Descriptors Contributor ID</em>' attribute.
* @see #setDescriptorsContributorID(String)
* @see org.eclipse.emf.eef.EEFGen.EEFGenPackage#getGenEditionContext_DescriptorsContributorID()
* @model
* @generated
*/
String getDescriptorsContributorID();
/**
* Sets the value of the '{@link org.eclipse.emf.eef.EEFGen.GenEditionContext#getDescriptorsContributorID <em>Descriptors Contributor ID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Descriptors Contributor ID</em>' attribute.
* @see #getDescriptorsContributorID()
* @generated
*/
void setDescriptorsContributorID(String value);
/**
* Returns the value of the '<em><b>Descriptors Generic Properties Views</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Descriptors Generic Properties Views</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Descriptors Generic Properties Views</em>' attribute.
* @see #setDescriptorsGenericPropertiesViews(boolean)
* @see org.eclipse.emf.eef.EEFGen.EEFGenPackage#getGenEditionContext_DescriptorsGenericPropertiesViews()
* @model
* @generated
*/
boolean isDescriptorsGenericPropertiesViews();
/**
* Sets the value of the '{@link org.eclipse.emf.eef.EEFGen.GenEditionContext#isDescriptorsGenericPropertiesViews <em>Descriptors Generic Properties Views</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Descriptors Generic Properties Views</em>' attribute.
* @see #isDescriptorsGenericPropertiesViews()
* @generated
*/
void setDescriptorsGenericPropertiesViews(boolean value);
/**
* Returns the value of the '<em><b>Gmf Properties Views</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Gmf Properties Views</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Gmf Properties Views</em>' attribute.
* @see #setGmfPropertiesViews(boolean)
* @see org.eclipse.emf.eef.EEFGen.EEFGenPackage#getGenEditionContext_GmfPropertiesViews()
* @model
* @generated
*/
boolean isGmfPropertiesViews();
/**
* Sets the value of the '{@link org.eclipse.emf.eef.EEFGen.GenEditionContext#isGmfPropertiesViews <em>Gmf Properties Views</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Gmf Properties Views</em>' attribute.
* @see #isGmfPropertiesViews()
* @generated
*/
void setGmfPropertiesViews(boolean value);
/**
* Returns the value of the '<em><b>Generate Junit Test Cases</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Generate Junit Test Cases</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Generate Junit Test Cases</em>' attribute.
* @see #setGenerateJunitTestCases(boolean)
* @see org.eclipse.emf.eef.EEFGen.EEFGenPackage#getGenEditionContext_GenerateJunitTestCases()
* @model
* @generated
*/
boolean isGenerateJunitTestCases();
/**
* Sets the value of the '{@link org.eclipse.emf.eef.EEFGen.GenEditionContext#isGenerateJunitTestCases <em>Generate Junit Test Cases</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Generate Junit Test Cases</em>' attribute.
* @see #isGenerateJunitTestCases()
* @generated
*/
void setGenerateJunitTestCases(boolean value);
/**
* Returns the value of the '<em><b>Leaf Components Super Class</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Leaf Components Super Class</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Leaf Components Super Class</em>' attribute.
* @see #setLeafComponentsSuperClass(String)
* @see org.eclipse.emf.eef.EEFGen.EEFGenPackage#getGenEditionContext_LeafComponentsSuperClass()
* @model
* @generated
*/
String getLeafComponentsSuperClass();
/**
* Sets the value of the '{@link org.eclipse.emf.eef.EEFGen.GenEditionContext#getLeafComponentsSuperClass <em>Leaf Components Super Class</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Leaf Components Super Class</em>' attribute.
* @see #getLeafComponentsSuperClass()
* @generated
*/
void setLeafComponentsSuperClass(String value);
/**
* Returns the value of the '<em><b>Properties Editing Providers Super Class</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Properties Editing Providers Super Class</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Properties Editing Providers Super Class</em>' attribute.
* @see #setPropertiesEditingProvidersSuperClass(String)
* @see org.eclipse.emf.eef.EEFGen.EEFGenPackage#getGenEditionContext_PropertiesEditingProvidersSuperClass()
* @model
* @generated
*/
String getPropertiesEditingProvidersSuperClass();
/**
* Sets the value of the '{@link org.eclipse.emf.eef.EEFGen.GenEditionContext#getPropertiesEditingProvidersSuperClass <em>Properties Editing Providers Super Class</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Properties Editing Providers Super Class</em>' attribute.
* @see #getPropertiesEditingProvidersSuperClass()
* @generated
*/
void setPropertiesEditingProvidersSuperClass(String value);
} // GenEditionContext