| /** |
| * Copyright (c) 2015 CEA LIST. |
| * |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License 2.0 |
| * which accompanies this distribution, and is available at |
| * https://www.eclipse.org/legal/epl-2.0/ |
| * |
| * SPDX-License-Identifier: EPL-2.0 |
| * |
| * Contributors: |
| * Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation |
| * |
| */ |
| package org.eclipse.papyrus.sysml14.modelelements; |
| |
| import org.eclipse.emf.common.util.EList; |
| |
| import org.eclipse.emf.ecore.EObject; |
| |
| import org.eclipse.uml2.uml.Comment; |
| import org.eclipse.uml2.uml.Element; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * A representation of the model object '<em><b>Element Group</b></em>'. |
| * <!-- end-user-doc --> |
| * |
| * <p> |
| * The following features are supported: |
| * </p> |
| * <ul> |
| * <li>{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getBase_Comment <em>Base Comment</em>}</li> |
| * <li>{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getCriterion <em>Criterion</em>}</li> |
| * <li>{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getMember <em>Member</em>}</li> |
| * <li>{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getName <em>Name</em>}</li> |
| * <li>{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getOrderedMemeber <em>Ordered Memeber</em>}</li> |
| * <li>{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getSize <em>Size</em>}</li> |
| * </ul> |
| * |
| * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup() |
| * @model |
| * @generated |
| */ |
| public interface ElementGroup extends EObject { |
| /** |
| * Returns the value of the '<em><b>Base Comment</b></em>' reference. |
| * <!-- begin-user-doc --> |
| * <p> |
| * If the meaning of the '<em>Base Comment</em>' reference isn't clear, |
| * there really should be more of a description here... |
| * </p> |
| * <!-- end-user-doc --> |
| * @return the value of the '<em>Base Comment</em>' reference. |
| * @see #setBase_Comment(Comment) |
| * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup_Base_Comment() |
| * @model ordered="false" |
| * @generated |
| */ |
| Comment getBase_Comment(); |
| |
| /** |
| * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getBase_Comment <em>Base Comment</em>}' reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @param value the new value of the '<em>Base Comment</em>' reference. |
| * @see #getBase_Comment() |
| * @generated |
| */ |
| void setBase_Comment(Comment value); |
| |
| /** |
| * Returns the value of the '<em><b>Criterion</b></em>' attribute. |
| * <!-- begin-user-doc --> |
| * <p> |
| * If the meaning of the '<em>Criterion</em>' attribute isn't clear, |
| * there really should be more of a description here... |
| * </p> |
| * <!-- end-user-doc --> |
| * @return the value of the '<em>Criterion</em>' attribute. |
| * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup_Criterion() |
| * @model dataType="org.eclipse.uml2.types.String" required="true" transient="true" changeable="false" volatile="true" derived="true" ordered="false" |
| * @generated |
| */ |
| String getCriterion(); |
| |
| /** |
| * Returns the value of the '<em><b>Member</b></em>' reference list. |
| * The list contents are of type {@link org.eclipse.uml2.uml.Element}. |
| * <!-- begin-user-doc --> |
| * <p> |
| * If the meaning of the '<em>Member</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>Member</em>' reference list. |
| * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup_Member() |
| * @model transient="true" changeable="false" volatile="true" derived="true" ordered="false" |
| * @generated |
| */ |
| EList<Element> getMember(); |
| |
| /** |
| * Returns the value of the '<em><b>Name</b></em>' attribute. |
| * <!-- begin-user-doc --> |
| * <p> |
| * If the meaning of the '<em>Name</em>' attribute isn't clear, |
| * there really should be more of a description here... |
| * </p> |
| * <!-- end-user-doc --> |
| * @return the value of the '<em>Name</em>' attribute. |
| * @see #setName(String) |
| * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup_Name() |
| * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false" |
| * @generated |
| */ |
| String getName(); |
| |
| /** |
| * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getName <em>Name</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @param value the new value of the '<em>Name</em>' attribute. |
| * @see #getName() |
| * @generated |
| */ |
| void setName(String value); |
| |
| /** |
| * Returns the value of the '<em><b>Ordered Memeber</b></em>' reference list. |
| * The list contents are of type {@link org.eclipse.uml2.uml.Element}. |
| * <!-- begin-user-doc --> |
| * <p> |
| * If the meaning of the '<em>Ordered Memeber</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>Ordered Memeber</em>' reference list. |
| * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup_OrderedMemeber() |
| * @model |
| * @generated |
| */ |
| EList<Element> getOrderedMemeber(); |
| |
| /** |
| * Returns the value of the '<em><b>Size</b></em>' attribute. |
| * <!-- begin-user-doc --> |
| * <p> |
| * If the meaning of the '<em>Size</em>' attribute isn't clear, |
| * there really should be more of a description here... |
| * </p> |
| * <!-- end-user-doc --> |
| * @return the value of the '<em>Size</em>' attribute. |
| * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup_Size() |
| * @model dataType="org.eclipse.uml2.types.Integer" required="true" transient="true" changeable="false" volatile="true" derived="true" ordered="false" |
| * @generated |
| */ |
| int getSize(); |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @model eRequired="true" eOrdered="false" resultMany="true" resultOrdered="false" |
| * @generated |
| */ |
| void allGroups(Element e, EList<ElementGroup> result); |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @model resultDataType="org.eclipse.uml2.types.String" resultOrdered="false" |
| * @generated |
| */ |
| void criterion(String result); |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @model resultMany="true" resultOrdered="false" |
| * @generated |
| */ |
| void member(EList<Element> result); |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @model resultDataType="org.eclipse.uml2.types.Integer" resultRequired="true" resultOrdered="false" |
| * @generated |
| */ |
| void size(int result); |
| |
| } // ElementGroup |