-
Notifications
You must be signed in to change notification settings - Fork 85
/
GeneralClass.java
150 lines (112 loc) · 7.28 KB
/
GeneralClass.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
/*******************************************************************************
* Copyright (c) 2006, 2020 THALES GLOBAL SERVICES.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Thales - initial API and implementation
*******************************************************************************/
package org.polarsys.capella.core.data.capellacore;
import org.eclipse.emf.common.util.EList;
import org.polarsys.capella.common.data.modellingcore.FinalizableElement;
import org.polarsys.capella.core.data.information.Operation;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>General Class</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.polarsys.capella.core.data.capellacore.GeneralClass#getVisibility <em>Visibility</em>}</li>
* <li>{@link org.polarsys.capella.core.data.capellacore.GeneralClass#getContainedOperations <em>Contained Operations</em>}</li>
* <li>{@link org.polarsys.capella.core.data.capellacore.GeneralClass#getNestedGeneralClasses <em>Nested General Classes</em>}</li>
* </ul>
*
* @see org.polarsys.capella.core.data.capellacore.CapellacorePackage#getGeneralClass()
* @model abstract="true"
* annotation="http://www.polarsys.org/capella/2007/BusinessInformation Label='GeneralClass'"
* annotation="http://www.polarsys.org/capella/2007/UML2Mapping metaclass='Classifier'"
* annotation="http://www.polarsys.org/kitalpha/ecore/documentation description='an abstract concept allowing the nesting of classes in classes\r\n[source: Capella study]' usage\040guideline='n/a' used\040in\040levels='operational, system, logical, physical' usage\040examples='n/a' constraints='none' comment/notes='none' reference\040documentation='none'"
* annotation="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping UML/SysML\040semantic\040equivalences='' base\040metaclass\040in\040UML/SysML\040profile\040='' explanation='uml::Class' constraints='none'"
* @generated
*/
public interface GeneralClass extends Classifier, FinalizableElement {
/**
* Returns the value of the '<em><b>Visibility</b></em>' attribute.
* The literals are from the enumeration {@link org.polarsys.capella.core.data.capellacore.VisibilityKind}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Visibility</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Visibility</em>' attribute.
* @see org.polarsys.capella.core.data.capellacore.VisibilityKind
* @see #setVisibility(VisibilityKind)
* @see org.polarsys.capella.core.data.capellacore.CapellacorePackage#getGeneralClass_Visibility()
* @model annotation="http://www.polarsys.org/kitalpha/ecore/documentation description='the visibility of this class (refer to VisibilityKind definition)\r\n[source: Capella study]' constraints='none' type='refer to VisibilityKind' comment/notes='none'"
* annotation="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping UML/SysML\040semantic\040equivalences='uml::NamedElement::visibility' explanation='none' constraints='none'"
* annotation="http://www.polarsys.org/capella/semantic"
* @generated
*/
VisibilityKind getVisibility();
/**
* Sets the value of the '{@link org.polarsys.capella.core.data.capellacore.GeneralClass#getVisibility <em>Visibility</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Visibility</em>' attribute.
* @see org.polarsys.capella.core.data.capellacore.VisibilityKind
* @see #getVisibility()
* @generated
*/
void setVisibility(VisibilityKind value);
/**
* Returns the value of the '<em><b>Contained Operations</b></em>' reference list.
* The list contents are of type {@link org.polarsys.capella.core.data.information.Operation}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Contained Operations</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>Contained Operations</em>' reference list.
* @see org.polarsys.capella.core.data.capellacore.CapellacorePackage#getGeneralClass_ContainedOperations()
* @model resolveProxies="false" transient="true" changeable="false" volatile="true" derived="true"
* annotation="http://www.polarsys.org/capella/2007/UML2Mapping featureName='ownedOperation' featureOwner='GeneralClass'"
* annotation="http://www.polarsys.org/capella/2007/BusinessInformation Label='operations'"
* annotation="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"
* annotation="http://www.polarsys.org/capella/derived viatra.variant='alias' viatra.expression='ownedFeatures'"
* annotation="http://www.polarsys.org/kitalpha/ecore/documentation description='The operations owned by the general class. The association is ordered\r\n[source: UML superstructure v2.2]' constraints='none' comment/notes='none'"
* annotation="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping UML/SysML\040semantic\040equivalences='uml::Class:ownedOperation' explanation='Derived and transient but mapped to ease the transformation : pick the corresponding containment reference that stores Operations, in uml::Class' constraints='none'"
* annotation="http://www.polarsys.org/capella/semantic feature='ownedFeatures'"
* @generated
*/
EList<Operation> getContainedOperations();
/**
* Returns the value of the '<em><b>Nested General Classes</b></em>' containment reference list.
* The list contents are of type {@link org.polarsys.capella.core.data.capellacore.GeneralClass}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Nested General Classes</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>Nested General Classes</em>' containment reference list.
* @see org.polarsys.capella.core.data.capellacore.CapellacorePackage#getGeneralClass_NestedGeneralClasses()
* @model containment="true"
* annotation="http://www.polarsys.org/capella/2007/UML2Mapping featureName='nestedClassifier' featureOwner='Class'"
* annotation="http://www.polarsys.org/capella/2007/BusinessInformation Label='nestedGeneralClasses'"
* annotation="http://www.polarsys.org/capella/2007/ImpactAnalysis/Segment"
* annotation="http://www.polarsys.org/kitalpha/ecore/documentation description='the classes contained/nested into this class\r\n[source: Capella study]' constraints='none' comment/notes='none'"
* annotation="http://www.polarsys.org/capella/MNoE/CapellaLike/Mapping UML/SysML\040semantic\040equivalences='keyword::specific' explanation='uml::Class::nestedClassifier || uml::Interface::nestedClassifier' constraints='none'"
* annotation="http://www.polarsys.org/capella/semantic feature='ownedFeatures'"
* @generated
*/
EList<GeneralClass> getNestedGeneralClasses();
} // GeneralClass