/***************************************************************************** * Copyright (c) 2013 CEA LIST. * * * 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: * CEA LIST - Initial API and implementation * *****************************************************************************/ package org.eclipse.papyrus.facade.extensiondefinition; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; import org.eclipse.papyrus.facade.Facade; import org.eclipse.uml2.uml.Extension; import org.eclipse.uml2.uml.Stereotype; /** * * A representation of the model object 'Extension Definition'. * * *

* The following features are supported: *

*

* * @see org.eclipse.papyrus.facade.extensiondefinition.ExtensiondefinitionPackage#getExtensionDefinition() * @model * @generated */ public interface ExtensionDefinition extends EObject { /** * Returns the value of the 'Extension' reference. * *

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

* * * @return the value of the 'Extension' reference. * @see #setExtension(Extension) * @see org.eclipse.papyrus.facade.extensiondefinition.ExtensiondefinitionPackage#getExtensionDefinition_Extension() * @model required="true" * @generated */ Extension getExtension(); /** * Sets the value of the '{@link org.eclipse.papyrus.facade.extensiondefinition.ExtensionDefinition#getExtension Extension}' reference. * * * * @param value * the new value of the 'Extension' reference. * @see #getExtension() * @generated */ void setExtension(Extension value); /** * Returns the value of the 'Base Metaclasses' containment reference list. * The list contents are of type {@link org.eclipse.papyrus.facade.extensiondefinition.BaseMetaclass}. * It is bidirectional and its opposite is '{@link org.eclipse.papyrus.facade.extensiondefinition.BaseMetaclass#getExtensionDefinition Extension Definition}'. * *

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

* * * @return the value of the 'Base Metaclasses' containment reference list. * @see org.eclipse.papyrus.facade.extensiondefinition.ExtensiondefinitionPackage#getExtensionDefinition_BaseMetaclasses() * @see org.eclipse.papyrus.facade.extensiondefinition.BaseMetaclass#getExtensionDefinition * @model opposite="extensionDefinition" containment="true" * @generated */ EList getBaseMetaclasses(); /** * Returns the value of the 'Facade' container reference. * It is bidirectional and its opposite is '{@link org.eclipse.papyrus.facade.Facade#getExtensionDefinitions Extension Definitions}'. * *

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

* * * @return the value of the 'Facade' container reference. * @see #setFacade(Facade) * @see org.eclipse.papyrus.facade.extensiondefinition.ExtensiondefinitionPackage#getExtensionDefinition_Facade() * @see org.eclipse.papyrus.facade.Facade#getExtensionDefinitions * @model opposite="extensionDefinitions" required="true" transient="false" * @generated */ Facade getFacade(); /** * Sets the value of the '{@link org.eclipse.papyrus.facade.extensiondefinition.ExtensionDefinition#getFacade Facade}' container reference. * * * * @param value * the new value of the 'Facade' container reference. * @see #getFacade() * @generated */ void setFacade(Facade value); /** * Returns the value of the 'Stereotype' reference. * *

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

* * * @return the value of the 'Stereotype' reference. * @see #setStereotype(Stereotype) * @see org.eclipse.papyrus.facade.extensiondefinition.ExtensiondefinitionPackage#getExtensionDefinition_Stereotype() * @model required="true" * @generated */ Stereotype getStereotype(); /** * Sets the value of the '{@link org.eclipse.papyrus.facade.extensiondefinition.ExtensionDefinition#getStereotype Stereotype}' reference. * * * * @param value * the new value of the 'Stereotype' reference. * @see #getStereotype() * @generated */ void setStereotype(Stereotype value); /** * Returns the value of the 'Kind' attribute. * The literals are from the enumeration {@link org.eclipse.papyrus.facade.extensiondefinition.ExtensionDefinitionKind}. * *

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

* * * @return the value of the 'Kind' attribute. * @see org.eclipse.papyrus.facade.extensiondefinition.ExtensionDefinitionKind * @see #setKind(ExtensionDefinitionKind) * @see org.eclipse.papyrus.facade.extensiondefinition.ExtensiondefinitionPackage#getExtensionDefinition_Kind() * @model required="true" * @generated */ ExtensionDefinitionKind getKind(); /** * Sets the value of the '{@link org.eclipse.papyrus.facade.extensiondefinition.ExtensionDefinition#getKind Kind}' attribute. * * * * @param value * the new value of the 'Kind' attribute. * @see org.eclipse.papyrus.facade.extensiondefinition.ExtensionDefinitionKind * @see #getKind() * @generated */ void setKind(ExtensionDefinitionKind value); } // ExtensionDefinition