source: trunk/org.modelica.uml.sysml/src/org/modelica/uml/sysml/ModelicaProperty.java @ 511

Last change on this file since 511 was 511, checked in by x07vasba, 17 years ago
File size: 7.0 KB
Line 
1/**
2 * <copyright>
3 * </copyright>
4 *
5 * $Id$
6 */
7package org.modelica.uml.sysml;
8
9
10/**
11 * <!-- begin-user-doc -->
12 * A representation of the model object '<em><b>Modelica Property</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * <p>
16 * The following features are supported:
17 * <ul>
18 *   <li>{@link org.modelica.uml.sysml.ModelicaProperty#getVariability <em>Variability</em>}</li>
19 *   <li>{@link org.modelica.uml.sysml.ModelicaProperty#isIsFlow <em>Is Flow</em>}</li>
20 *   <li>{@link org.modelica.uml.sysml.ModelicaProperty#getDirection <em>Direction</em>}</li>
21 *   <li>{@link org.modelica.uml.sysml.ModelicaProperty#getPropertyKind <em>Property Kind</em>}</li>
22 *   <li>{@link org.modelica.uml.sysml.ModelicaProperty#getArrayDimension <em>Array Dimension</em>}</li>
23 *   <li>{@link org.modelica.uml.sysml.ModelicaProperty#getAccess <em>Access</em>}</li>
24 * </ul>
25 * </p>
26 *
27 * @see org.modelica.uml.sysml.SysmlPackage#getModelicaProperty()
28 * @model
29 * @generated
30 */
31public interface ModelicaProperty extends BlockProperty {
32    /**
33     * Returns the value of the '<em><b>Variability</b></em>' attribute.
34     * The literals are from the enumeration {@link org.modelica.uml.sysml.VariabilityKind}.
35     * <!-- begin-user-doc -->
36     * <p>
37     * If the meaning of the '<em>Variability</em>' attribute isn't clear,
38     * there really should be more of a description here...
39     * </p>
40     * <!-- end-user-doc -->
41     * @return the value of the '<em>Variability</em>' attribute.
42     * @see org.modelica.uml.sysml.VariabilityKind
43     * @see #setVariability(VariabilityKind)
44     * @see org.modelica.uml.sysml.SysmlPackage#getModelicaProperty_Variability()
45     * @model
46     * @generated
47     */
48    VariabilityKind getVariability();
49
50    /**
51     * Sets the value of the '{@link org.modelica.uml.sysml.ModelicaProperty#getVariability <em>Variability</em>}' attribute.
52     * <!-- begin-user-doc -->
53     * <!-- end-user-doc -->
54     * @param value the new value of the '<em>Variability</em>' attribute.
55     * @see org.modelica.uml.sysml.VariabilityKind
56     * @see #getVariability()
57     * @generated
58     */
59    void setVariability(VariabilityKind value);
60
61    /**
62     * Returns the value of the '<em><b>Is Flow</b></em>' attribute.
63     * <!-- begin-user-doc -->
64     * <p>
65     * If the meaning of the '<em>Is Flow</em>' attribute isn't clear,
66     * there really should be more of a description here...
67     * </p>
68     * <!-- end-user-doc -->
69     * @return the value of the '<em>Is Flow</em>' attribute.
70     * @see #setIsFlow(boolean)
71     * @see org.modelica.uml.sysml.SysmlPackage#getModelicaProperty_IsFlow()
72     * @model dataType="org.eclipse.uml2.uml.Boolean"
73     * @generated
74     */
75    boolean isIsFlow();
76
77    /**
78     * Sets the value of the '{@link org.modelica.uml.sysml.ModelicaProperty#isIsFlow <em>Is Flow</em>}' attribute.
79     * <!-- begin-user-doc -->
80     * <!-- end-user-doc -->
81     * @param value the new value of the '<em>Is Flow</em>' attribute.
82     * @see #isIsFlow()
83     * @generated
84     */
85    void setIsFlow(boolean value);
86
87    /**
88     * Returns the value of the '<em><b>Direction</b></em>' attribute.
89     * The default value is <code>"inout"</code>.
90     * The literals are from the enumeration {@link org.modelica.uml.sysml.FlowDirection}.
91     * <!-- begin-user-doc -->
92     * <p>
93     * If the meaning of the '<em>Direction</em>' attribute isn't clear,
94     * there really should be more of a description here...
95     * </p>
96     * <!-- end-user-doc -->
97     * @return the value of the '<em>Direction</em>' attribute.
98     * @see org.modelica.uml.sysml.FlowDirection
99     * @see #setDirection(FlowDirection)
100     * @see org.modelica.uml.sysml.SysmlPackage#getModelicaProperty_Direction()
101     * @model default="inout"
102     * @generated
103     */
104    FlowDirection getDirection();
105
106    /**
107     * Sets the value of the '{@link org.modelica.uml.sysml.ModelicaProperty#getDirection <em>Direction</em>}' attribute.
108     * <!-- begin-user-doc -->
109     * <!-- end-user-doc -->
110     * @param value the new value of the '<em>Direction</em>' attribute.
111     * @see org.modelica.uml.sysml.FlowDirection
112     * @see #getDirection()
113     * @generated
114     */
115    void setDirection(FlowDirection value);
116
117    /**
118     * Returns the value of the '<em><b>Property Kind</b></em>' attribute.
119     * The literals are from the enumeration {@link org.modelica.uml.sysml.PropertyKind}.
120     * <!-- begin-user-doc -->
121     * <p>
122     * If the meaning of the '<em>Property Kind</em>' attribute isn't clear,
123     * there really should be more of a description here...
124     * </p>
125     * <!-- end-user-doc -->
126     * @return the value of the '<em>Property Kind</em>' attribute.
127     * @see org.modelica.uml.sysml.PropertyKind
128     * @see #setPropertyKind(PropertyKind)
129     * @see org.modelica.uml.sysml.SysmlPackage#getModelicaProperty_PropertyKind()
130     * @model
131     * @generated
132     */
133    PropertyKind getPropertyKind();
134
135    /**
136     * Sets the value of the '{@link org.modelica.uml.sysml.ModelicaProperty#getPropertyKind <em>Property Kind</em>}' attribute.
137     * <!-- begin-user-doc -->
138     * <!-- end-user-doc -->
139     * @param value the new value of the '<em>Property Kind</em>' attribute.
140     * @see org.modelica.uml.sysml.PropertyKind
141     * @see #getPropertyKind()
142     * @generated
143     */
144    void setPropertyKind(PropertyKind value);
145
146    /**
147     * Returns the value of the '<em><b>Array Dimension</b></em>' attribute.
148     * <!-- begin-user-doc -->
149     * <p>
150     * If the meaning of the '<em>Array Dimension</em>' attribute isn't clear,
151     * there really should be more of a description here...
152     * </p>
153     * <!-- end-user-doc -->
154     * @return the value of the '<em>Array Dimension</em>' attribute.
155     * @see #setArrayDimension(String)
156     * @see org.modelica.uml.sysml.SysmlPackage#getModelicaProperty_ArrayDimension()
157     * @model dataType="org.eclipse.uml2.uml.String"
158     * @generated
159     */
160    String getArrayDimension();
161
162    /**
163     * Sets the value of the '{@link org.modelica.uml.sysml.ModelicaProperty#getArrayDimension <em>Array Dimension</em>}' attribute.
164     * <!-- begin-user-doc -->
165     * <!-- end-user-doc -->
166     * @param value the new value of the '<em>Array Dimension</em>' attribute.
167     * @see #getArrayDimension()
168     * @generated
169     */
170    void setArrayDimension(String value);
171
172    /**
173     * Returns the value of the '<em><b>Access</b></em>' attribute.
174     * The literals are from the enumeration {@link org.modelica.uml.sysml.AccessKind}.
175     * <!-- begin-user-doc -->
176     * <p>
177     * If the meaning of the '<em>Access</em>' attribute isn't clear,
178     * there really should be more of a description here...
179     * </p>
180     * <!-- end-user-doc -->
181     * @return the value of the '<em>Access</em>' attribute.
182     * @see org.modelica.uml.sysml.AccessKind
183     * @see #setAccess(AccessKind)
184     * @see org.modelica.uml.sysml.SysmlPackage#getModelicaProperty_Access()
185     * @model
186     * @generated
187     */
188    AccessKind getAccess();
189
190    /**
191     * Sets the value of the '{@link org.modelica.uml.sysml.ModelicaProperty#getAccess <em>Access</em>}' attribute.
192     * <!-- begin-user-doc -->
193     * <!-- end-user-doc -->
194     * @param value the new value of the '<em>Access</em>' attribute.
195     * @see org.modelica.uml.sysml.AccessKind
196     * @see #getAccess()
197     * @generated
198     */
199    void setAccess(AccessKind value);
200
201} // ModelicaProperty
Note: See TracBrowser for help on using the repository browser.