/** * * * * $Id$ */ package org.eclipse.gmf.codegen.gmfgen; import org.eclipse.emf.codegen.ecore.genmodel.GenClass; import org.eclipse.emf.common.util.EList; /** * * A representation of the model object 'Gen Node'. * * * * EClass mapped to Node * * *

* The following features are supported: *

*

* * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenNode() * @model abstract="true" * annotation="http://www.eclipse.org/gmf/2005/constraints ocl='diagramRunTimeClass.ecoreClass.eAllSuperTypes->including(diagramRunTimeClass.ecoreClass)->one(ePackage.name = \'notation\' and name = \'Node\')' description='Node \'Diagram Runtime Class\' must be a notation::Node or sub-class'" * @generated */ public interface GenNode extends GenChildContainer { public static final String CLASS_NAME_PREFIX = "Node"; //$NON-NLS-1$ /** * *

* If the meaning of the 'Domain Meta Class' reference isn't clear, * there really should be more of a description here... *

* * * Delegates to modelFacet * * @model kind="operation" required="true" * @generated */ GenClass getDomainMetaClass(); /** * * * * valid only when there are compartments * * @model kind="operation" * @generated */ String getGraphicalNodeEditPolicyQualifiedClassName(); /** * * * @model kind="operation" * @generated */ String getCreateCommandQualifiedClassName(); /** * Returns the value of the 'Labels' containment reference list. * The list contents are of type {@link org.eclipse.gmf.codegen.gmfgen.GenNodeLabel}. * It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenNodeLabel#getNode Node}'. * *

* If the meaning of the 'Labels' containment reference list isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Labels' containment reference list. * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenNode_Labels() * @see org.eclipse.gmf.codegen.gmfgen.GenNodeLabel#getNode * @model type="org.eclipse.gmf.codegen.gmfgen.GenNodeLabel" opposite="node" containment="true" * @generated */ EList getLabels(); /** * Returns the value of the 'Compartments' reference list. * The list contents are of type {@link org.eclipse.gmf.codegen.gmfgen.GenCompartment}. * It is bidirectional and its opposite is '{@link org.eclipse.gmf.codegen.gmfgen.GenCompartment#getNode Node}'. * *

* If the meaning of the 'Compartments' containment reference list isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Compartments' reference list. * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenNode_Compartments() * @see org.eclipse.gmf.codegen.gmfgen.GenCompartment#getNode * @model type="org.eclipse.gmf.codegen.gmfgen.GenCompartment" opposite="node" * @generated */ EList getCompartments(); /** * Returns the value of the 'Primary Drag Edit Policy Qualified Class Name' attribute. * * * * Custom primary drag edit policy * * @return the value of the 'Primary Drag Edit Policy Qualified Class Name' attribute. * @see #setPrimaryDragEditPolicyQualifiedClassName(String) * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenNode_PrimaryDragEditPolicyQualifiedClassName() * @model * @generated */ String getPrimaryDragEditPolicyQualifiedClassName(); /** * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenNode#getPrimaryDragEditPolicyQualifiedClassName Primary Drag Edit Policy Qualified Class Name}' attribute. * * * @param value the new value of the 'Primary Drag Edit Policy Qualified Class Name' attribute. * @see #getPrimaryDragEditPolicyQualifiedClassName() * @generated */ void setPrimaryDragEditPolicyQualifiedClassName(String value); /** * Returns the value of the 'Graphical Node Edit Policy Class Name' attribute. * *

* If the meaning of the 'Graphical Node Edit Policy Class Name' attribute isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Graphical Node Edit Policy Class Name' attribute. * @see #setGraphicalNodeEditPolicyClassName(String) * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenNode_GraphicalNodeEditPolicyClassName() * @model * @generated */ String getGraphicalNodeEditPolicyClassName(); public static final String GRAPHICAL_NODE_EDIT_POLICY_SUFFIX = "GraphicalNodeEditPolicy"; //$NON-NLS-1$ /** * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenNode#getGraphicalNodeEditPolicyClassName Graphical Node Edit Policy Class Name}' attribute. * * * @param value the new value of the 'Graphical Node Edit Policy Class Name' attribute. * @see #getGraphicalNodeEditPolicyClassName() * @generated */ void setGraphicalNodeEditPolicyClassName(String value); /** * Returns the value of the 'Create Command Class Name' attribute. * *

* If the meaning of the 'Create Command Class Name' attribute isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Create Command Class Name' attribute. * @see #setCreateCommandClassName(String) * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenNode_CreateCommandClassName() * @model * @generated */ String getCreateCommandClassName(); String CREATE_COMMAND_SUFFIX = "CreateCommand"; //$NON-NLS-1$ /** * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenNode#getCreateCommandClassName Create Command Class Name}' attribute. * * * @param value the new value of the 'Create Command Class Name' attribute. * @see #getCreateCommandClassName() * @generated */ void setCreateCommandClassName(String value); /** * Returns the value of the 'Reoriented Incoming Links' reference list. * The list contents are of type {@link org.eclipse.gmf.codegen.gmfgen.GenLink}. * *

* If the meaning of the 'Reoriented Incoming Links' reference list isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Reoriented Incoming Links' reference list. * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenNode_ReorientedIncomingLinks() * @model type="org.eclipse.gmf.codegen.gmfgen.GenLink" transient="true" changeable="false" volatile="true" derived="true" * @generated */ EList getReorientedIncomingLinks(); /** * Returns the value of the 'Model Facet' containment reference. * *

* If the meaning of the 'Model Facet' containment reference isn't clear, * there really should be more of a description here... *

* * @return the value of the 'Model Facet' containment reference. * @see #setModelFacet(TypeModelFacet) * @see org.eclipse.gmf.codegen.gmfgen.GMFGenPackage#getGenNode_ModelFacet() * @model containment="true" * @generated */ TypeModelFacet getModelFacet(); /** * Sets the value of the '{@link org.eclipse.gmf.codegen.gmfgen.GenNode#getModelFacet Model Facet}' containment reference. * * * @param value the new value of the 'Model Facet' containment reference. * @see #getModelFacet() * @generated */ void setModelFacet(TypeModelFacet value); } // GenNode