/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.eclipse.gmf.codegen.gmfgen;
import org.eclipse.emf.codegen.ecore.genmodel.GenModel;
import org.eclipse.emf.codegen.ecore.genmodel.GenPackage;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Gen Editor Generator</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getAudits <em>Audits</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getMetrics <em>Metrics</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getDiagram <em>Diagram</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getPlugin <em>Plugin</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getEditor <em>Editor</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getNavigator <em>Navigator</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getDiagramUpdater <em>Diagram Updater</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getPropertySheet <em>Property Sheet</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getApplication <em>Application</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getDomainGenModel <em>Domain Gen Model</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getPackageNamePrefix <em>Package Name Prefix</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getModelID <em>Model ID</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#isSameFileForDiagramAndModel <em>Same File For Diagram And Model</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getDiagramFileExtension <em>Diagram File Extension</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getDomainFileExtension <em>Domain File Extension</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#isDynamicTemplates <em>Dynamic Templates</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getTemplateDirectory <em>Template Directory</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getCopyrightText <em>Copyright Text</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getExpressionProviders <em>Expression Providers</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getModelAccess <em>Model Access</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getLabelParsers <em>Label Parsers</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getContextMenus <em>Context Menus</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getPluginDirectory <em>Plugin Directory</em>}</li>
* <li>{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getExtensions <em>Extensions</em>}</li>
* </ul>
* </p>
*
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator()
* @model
* @generated
*/
public interface GenEditorGenerator extends EObject {
/**
* Returns the value of the '<em><b>Audits</b></em>' containment reference.
* It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenAuditRoot#getEditorGen <em>Editor Gen</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Audits</em>' containment reference.
* @see #setAudits(GenAuditRoot)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_Audits()
* @see org.eclipse.gmf.codegen.gmfgen.GenAuditRoot#getEditorGen
* @model opposite="editorGen" containment="true"
* @generated
*/
GenAuditRoot getAudits();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getAudits <em>Audits</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Audits</em>' containment reference.
* @see #getAudits()
* @generated
*/
void setAudits(GenAuditRoot value);
/**
* Returns the value of the '<em><b>Metrics</b></em>' containment reference.
* It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenMetricContainer#getEditorGen <em>Editor Gen</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Metrics</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Metrics</em>' containment reference.
* @see #setMetrics(GenMetricContainer)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_Metrics()
* @see org.eclipse.gmf.codegen.gmfgen.GenMetricContainer#getEditorGen
* @model opposite="editorGen" containment="true"
* @generated
*/
GenMetricContainer getMetrics();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getMetrics <em>Metrics</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Metrics</em>' containment reference.
* @see #getMetrics()
* @generated
*/
void setMetrics(GenMetricContainer value);
/**
* Returns the value of the '<em><b>Diagram</b></em>' containment reference.
* It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenDiagram#getEditorGen <em>Editor Gen</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Diagram</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Diagram</em>' containment reference.
* @see #setDiagram(GenDiagram)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_Diagram()
* @see org.eclipse.gmf.codegen.gmfgen.GenDiagram#getEditorGen
* @model opposite="editorGen" containment="true" required="true"
* @generated
*/
GenDiagram getDiagram();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getDiagram <em>Diagram</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Diagram</em>' containment reference.
* @see #getDiagram()
* @generated
*/
void setDiagram(GenDiagram value);
/**
* Returns the value of the '<em><b>Plugin</b></em>' containment reference.
* It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenPlugin#getEditorGen <em>Editor Gen</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Plugin</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Plugin</em>' containment reference.
* @see #setPlugin(GenPlugin)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_Plugin()
* @see org.eclipse.gmf.codegen.gmfgen.GenPlugin#getEditorGen
* @model opposite="editorGen" containment="true" required="true"
* @generated
*/
GenPlugin getPlugin();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getPlugin <em>Plugin</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Plugin</em>' containment reference.
* @see #getPlugin()
* @generated
*/
void setPlugin(GenPlugin value);
/**
* Returns the value of the '<em><b>Editor</b></em>' containment reference.
* It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorView#getEditorGen <em>Editor Gen</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Editor</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Editor</em>' containment reference.
* @see #setEditor(GenEditorView)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_Editor()
* @see org.eclipse.gmf.codegen.gmfgen.GenEditorView#getEditorGen
* @model opposite="editorGen" containment="true" required="true"
* @generated
*/
GenEditorView getEditor();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getEditor <em>Editor</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Editor</em>' containment reference.
* @see #getEditor()
* @generated
*/
void setEditor(GenEditorView value);
/**
* Returns the value of the '<em><b>Navigator</b></em>' containment reference.
* It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenNavigator#getEditorGen <em>Editor Gen</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Navigator</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Navigator</em>' containment reference.
* @see #setNavigator(GenNavigator)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_Navigator()
* @see org.eclipse.gmf.codegen.gmfgen.GenNavigator#getEditorGen
* @model opposite="editorGen" containment="true"
* @generated
*/
GenNavigator getNavigator();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getNavigator <em>Navigator</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Navigator</em>' containment reference.
* @see #getNavigator()
* @generated
*/
void setNavigator(GenNavigator value);
/**
* Returns the value of the '<em><b>Diagram Updater</b></em>' containment reference.
* It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenDiagramUpdater#getEditorGen <em>Editor Gen</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Diagram Updater</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Diagram Updater</em>' containment reference.
* @see #setDiagramUpdater(GenDiagramUpdater)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_DiagramUpdater()
* @see org.eclipse.gmf.codegen.gmfgen.GenDiagramUpdater#getEditorGen
* @model opposite="editorGen" containment="true" required="true"
* @generated
*/
GenDiagramUpdater getDiagramUpdater();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getDiagramUpdater <em>Diagram Updater</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Diagram Updater</em>' containment reference.
* @see #getDiagramUpdater()
* @generated
*/
void setDiagramUpdater(GenDiagramUpdater value);
/**
* Returns the value of the '<em><b>Property Sheet</b></em>' containment reference.
* It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenPropertySheet#getEditorGen <em>Editor Gen</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Property Sheet</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Property Sheet</em>' containment reference.
* @see #setPropertySheet(GenPropertySheet)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_PropertySheet()
* @see org.eclipse.gmf.codegen.gmfgen.GenPropertySheet#getEditorGen
* @model opposite="editorGen" containment="true"
* @generated
*/
GenPropertySheet getPropertySheet();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getPropertySheet <em>Property Sheet</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Property Sheet</em>' containment reference.
* @see #getPropertySheet()
* @generated
*/
void setPropertySheet(GenPropertySheet value);
/**
* Returns the value of the '<em><b>Application</b></em>' containment reference.
* It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenApplication#getEditorGen <em>Editor Gen</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* If application is defined within the model then generator should target RCP
* <!-- end-model-doc -->
* @return the value of the '<em>Application</em>' containment reference.
* @see #setApplication(GenApplication)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_Application()
* @see org.eclipse.gmf.codegen.gmfgen.GenApplication#getEditorGen
* @model opposite="editorGen" containment="true"
* @generated
*/
GenApplication getApplication();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getApplication <em>Application</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Application</em>' containment reference.
* @see #getApplication()
* @generated
*/
void setApplication(GenApplication value);
/**
* Returns the value of the '<em><b>Domain Gen Model</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* This is primary EMF genmodel for user's domain model
* <!-- end-model-doc -->
* @return the value of the '<em>Domain Gen Model</em>' reference.
* @see #setDomainGenModel(GenModel)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_DomainGenModel()
* @model
* @generated
*/
GenModel getDomainGenModel();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getDomainGenModel <em>Domain Gen Model</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Domain Gen Model</em>' reference.
* @see #getDomainGenModel()
* @generated
*/
void setDomainGenModel(GenModel value);
/**
* Returns the value of the '<em><b>Package Name Prefix</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Derived from genModel.genPackage[0].getBasePackage() by default
* <!-- end-model-doc -->
* @return the value of the '<em>Package Name Prefix</em>' attribute.
* @see #setPackageNamePrefix(String)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_PackageNamePrefix()
* @model
* @generated
*/
String getPackageNamePrefix();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getPackageNamePrefix <em>Package Name Prefix</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Package Name Prefix</em>' attribute.
* @see #getPackageNamePrefix()
* @generated
*/
void setPackageNamePrefix(String value);
/**
* Returns the value of the '<em><b>Model ID</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Model 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>Model ID</em>' attribute.
* @see #setModelID(String)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_ModelID()
* @model id="true" required="true"
* @generated
*/
String getModelID();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getModelID <em>Model ID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Model ID</em>' attribute.
* @see #getModelID()
* @generated
*/
void setModelID(String value);
/**
* Returns the value of the '<em><b>Same File For Diagram And Model</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Specified whether editor should create separate file for domain elements if diagram file references no domain model
* <!-- end-model-doc -->
* @return the value of the '<em>Same File For Diagram And Model</em>' attribute.
* @see #setSameFileForDiagramAndModel(boolean)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_SameFileForDiagramAndModel()
* @model
* @generated
*/
boolean isSameFileForDiagramAndModel();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#isSameFileForDiagramAndModel <em>Same File For Diagram And Model</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Same File For Diagram And Model</em>' attribute.
* @see #isSameFileForDiagramAndModel()
* @generated
*/
void setSameFileForDiagramAndModel(boolean value);
/**
* Returns the value of the '<em><b>Diagram File Extension</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Diagram File Extension</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Distinct even when sameFileForDiagramAndModel is true. On init diagram, we just copy domain model element to new file with that extension. I won't try to set this equal to domainFileExtension
* <!-- end-model-doc -->
* @return the value of the '<em>Diagram File Extension</em>' attribute.
* @see #setDiagramFileExtension(String)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_DiagramFileExtension()
* @model
* @generated
*/
String getDiagramFileExtension();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getDiagramFileExtension <em>Diagram File Extension</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Diagram File Extension</em>' attribute.
* @see #getDiagramFileExtension()
* @generated
*/
void setDiagramFileExtension(String value);
/**
* Returns the value of the '<em><b>Domain File Extension</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* By default, genModel.genPackage[0].getPrefix().toLowerCase(), as in emf/templates/editor/pluign.xmljet
* <!-- end-model-doc -->
* @return the value of the '<em>Domain File Extension</em>' attribute.
* @see #setDomainFileExtension(String)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_DomainFileExtension()
* @model
* @generated
*/
String getDomainFileExtension();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getDomainFileExtension <em>Domain File Extension</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Domain File Extension</em>' attribute.
* @see #getDomainFileExtension()
* @generated
*/
void setDomainFileExtension(String value);
/**
* Returns the value of the '<em><b>Dynamic Templates</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Dynamic Templates</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Dynamic Templates</em>' attribute.
* @see #setDynamicTemplates(boolean)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_DynamicTemplates()
* @model default="false"
* @generated
*/
boolean isDynamicTemplates();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#isDynamicTemplates <em>Dynamic Templates</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Dynamic Templates</em>' attribute.
* @see #isDynamicTemplates()
* @generated
*/
void setDynamicTemplates(boolean value);
/**
* Returns the value of the '<em><b>Template Directory</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Template Directory</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Template Directory</em>' attribute.
* @see #setTemplateDirectory(String)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_TemplateDirectory()
* @model
* @generated
*/
String getTemplateDirectory();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getTemplateDirectory <em>Template Directory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Template Directory</em>' attribute.
* @see #getTemplateDirectory()
* @generated
*/
void setTemplateDirectory(String value);
/**
* Returns the value of the '<em><b>Copyright Text</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Copyright Text</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Copyright Text</em>' attribute.
* @see #setCopyrightText(String)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_CopyrightText()
* @model
* @generated
*/
String getCopyrightText();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getCopyrightText <em>Copyright Text</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Copyright Text</em>' attribute.
* @see #getCopyrightText()
* @generated
*/
void setCopyrightText(String value);
/**
* Returns the value of the '<em><b>Expression Providers</b></em>' containment reference.
* It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenExpressionProviderContainer#getEditorGen <em>Editor Gen</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Expression Providers</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Expression Providers</em>' containment reference.
* @see #setExpressionProviders(GenExpressionProviderContainer)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_ExpressionProviders()
* @see org.eclipse.gmf.codegen.gmfgen.GenExpressionProviderContainer#getEditorGen
* @model opposite="editorGen" containment="true"
* @generated
*/
GenExpressionProviderContainer getExpressionProviders();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getExpressionProviders <em>Expression Providers</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Expression Providers</em>' containment reference.
* @see #getExpressionProviders()
* @generated
*/
void setExpressionProviders(GenExpressionProviderContainer value);
/**
* Returns the value of the '<em><b>Model Access</b></em>' containment reference.
* It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.DynamicModelAccess#getEditorGen <em>Editor Gen</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* If present, specifies dynamic access to domain model(s), without using generated Java code
* <!-- end-model-doc -->
* @return the value of the '<em>Model Access</em>' containment reference.
* @see #setModelAccess(DynamicModelAccess)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_ModelAccess()
* @see org.eclipse.gmf.codegen.gmfgen.DynamicModelAccess#getEditorGen
* @model opposite="editorGen" containment="true"
* @generated
*/
DynamicModelAccess getModelAccess();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getModelAccess <em>Model Access</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Model Access</em>' containment reference.
* @see #getModelAccess()
* @generated
*/
void setModelAccess(DynamicModelAccess value);
/**
* Returns the value of the '<em><b>Label Parsers</b></em>' containment reference.
* It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenParsers#getEditorGen <em>Editor Gen</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Label Parsers</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* If present, describes access to and types of parser implementations
* <!-- end-model-doc -->
* @return the value of the '<em>Label Parsers</em>' containment reference.
* @see #setLabelParsers(GenParsers)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_LabelParsers()
* @see org.eclipse.gmf.codegen.gmfgen.GenParsers#getEditorGen
* @model opposite="editorGen" containment="true"
* annotation="http://www.eclipse.org/gmf/2005/constraints ocl='labelParsers.oclIsUndefined() implies (diagram.getAllNodes()->forAll(labels->size()=0) and diagram.links->forAll(labels->size()=0) and not diagram.childNodes->exists(oclIsKindOf(GenChildLabelNode)))' description='No label may be declared without a parser'"
* @generated
*/
GenParsers getLabelParsers();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getLabelParsers <em>Label Parsers</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Label Parsers</em>' containment reference.
* @see #getLabelParsers()
* @generated
*/
void setLabelParsers(GenParsers value);
/**
* Returns the value of the '<em><b>Context Menus</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.gmf.codegen.gmfgen.GenContextMenu}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Context Menus</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Context Menus</em>' containment reference list.
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_ContextMenus()
* @model containment="true"
* @generated
*/
EList<GenContextMenu> getContextMenus();
/**
* Returns the value of the '<em><b>Plugin Directory</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The target directory for generated editor code. Similar to EMF's GenModel#editorDirectory
* <!-- end-model-doc -->
* @return the value of the '<em>Plugin Directory</em>' attribute.
* @see #setPluginDirectory(String)
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_PluginDirectory()
* @model
* @generated
*/
String getPluginDirectory();
/**
* Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenEditorGenerator#getPluginDirectory <em>Plugin Directory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Plugin Directory</em>' attribute.
* @see #getPluginDirectory()
* @generated
*/
void setPluginDirectory(String value);
/**
* Returns the value of the '<em><b>Extensions</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension}.
* It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#getGenerator <em>Generator</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Custom extensions for this generator
* <!-- end-model-doc -->
* @return the value of the '<em>Extensions</em>' containment reference list.
* @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenEditorGenerator_Extensions()
* @see org.eclipse.gmf.codegen.gmfgen.GenCustomGeneratorExtension#getGenerator
* @model opposite="generator" containment="true"
* @generated
*/
EList<GenCustomGeneratorExtension> getExtensions();
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Returns all genpackages from domain genmodel
* <!-- end-model-doc -->
* @model
* @generated
*/
EList<GenPackage> getAllDomainGenPackages(boolean withUsed);
boolean hasAudits(); // Indicates whether this generator defines at least one AuditRule
} // GenEditorGenerator