WindowType.java 6.49 KB
Newer Older
1
2
3
4
/**
 */
package de.hftstuttgart.buildingphysics;

Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
5
import de.hftstuttgart.cityunits.model.NullableQuantity;
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Window Type</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * </p>
 * <ul>
 *   <li>{@link de.hftstuttgart.buildingphysics.WindowType#getId <em>Id</em>}</li>
 *   <li>{@link de.hftstuttgart.buildingphysics.WindowType#getName <em>Name</em>}</li>
 *   <li>{@link de.hftstuttgart.buildingphysics.WindowType#getUValue <em>UValue</em>}</li>
 *   <li>{@link de.hftstuttgart.buildingphysics.WindowType#getGValue <em>GValue</em>}</li>
 *   <li>{@link de.hftstuttgart.buildingphysics.WindowType#getGlazingNumber <em>Glazing Number</em>}</li>
 *   <li>{@link de.hftstuttgart.buildingphysics.WindowType#getFrameRatio <em>Frame Ratio</em>}</li>
23
 *   <li>{@link de.hftstuttgart.buildingphysics.WindowType#getLifeCycle <em>Life Cycle</em>}</li>
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
 * </ul>
 *
 * @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getWindowType()
 * @model
 * @generated
 */
public interface WindowType extends EObject {
	/**
	 * Returns the value of the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Id</em>' attribute.
	 * @see #setId(int)
	 * @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getWindowType_Id()
	 * @model id="true" required="true"
	 * @generated
	 */
	int getId();

	/**
	 * Sets the value of the '{@link de.hftstuttgart.buildingphysics.WindowType#getId <em>Id</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Id</em>' attribute.
	 * @see #getId()
	 * @generated
	 */
	void setId(int value);

	/**
	 * Returns the value of the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Name</em>' attribute.
	 * @see #setName(String)
	 * @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getWindowType_Name()
	 * @model required="true"
	 * @generated
	 */
	String getName();

	/**
	 * Sets the value of the '{@link de.hftstuttgart.buildingphysics.WindowType#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>UValue</b></em>' attribute.
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
77
	 * The default value is <code>"W/(m\u00b2*K)"</code>.
78
79
80
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>UValue</em>' attribute.
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
81
	 * @see #setUValue(NullableQuantity)
82
	 * @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getWindowType_UValue()
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
83
	 * @model default="W/(m\u00b2*K)" dataType="de.hftstuttgart.cityunits.model.quantities.QuantityDouble" required="true"
84
85
	 * @generated
	 */
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
86
	NullableQuantity getUValue();
87
88
89
90
91
92
93
94
95

	/**
	 * Sets the value of the '{@link de.hftstuttgart.buildingphysics.WindowType#getUValue <em>UValue</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>UValue</em>' attribute.
	 * @see #getUValue()
	 * @generated
	 */
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
96
	void setUValue(NullableQuantity value);
97
98
99
100
101

	/**
	 * Returns the value of the '<em><b>GValue</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
102
103
104
	 * <!-- begin-model-doc -->
	 * coefficient between 0.0 (window with no solar energy transmittance) and 1.0 (full transmittance of all solar radiation)
	 * <!-- end-model-doc -->
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
	 * @return the value of the '<em>GValue</em>' attribute.
	 * @see #setGValue(double)
	 * @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getWindowType_GValue()
	 * @model required="true"
	 * @generated
	 */
	double getGValue();

	/**
	 * Sets the value of the '{@link de.hftstuttgart.buildingphysics.WindowType#getGValue <em>GValue</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>GValue</em>' attribute.
	 * @see #getGValue()
	 * @generated
	 */
	void setGValue(double value);

	/**
	 * Returns the value of the '<em><b>Glazing Number</b></em>' attribute.
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
125
	 * The default value is <code>"1"</code>.
126
127
128
129
130
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Glazing Number</em>' attribute.
	 * @see #setGlazingNumber(int)
	 * @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getWindowType_GlazingNumber()
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
131
	 * @model default="1" required="true"
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
	 * @generated
	 */
	int getGlazingNumber();

	/**
	 * Sets the value of the '{@link de.hftstuttgart.buildingphysics.WindowType#getGlazingNumber <em>Glazing Number</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Glazing Number</em>' attribute.
	 * @see #getGlazingNumber()
	 * @generated
	 */
	void setGlazingNumber(int value);

	/**
	 * Returns the value of the '<em><b>Frame Ratio</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * <!-- begin-model-doc -->
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
151
	 * fraction between 0.0 and 1.0
152
153
	 * <!-- end-model-doc -->
	 * @return the value of the '<em>Frame Ratio</em>' attribute.
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
154
	 * @see #setFrameRatio(double)
155
156
157
158
	 * @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getWindowType_FrameRatio()
	 * @model required="true"
	 * @generated
	 */
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
159
	double getFrameRatio();
160
161
162
163
164
165
166
167
168

	/**
	 * Sets the value of the '{@link de.hftstuttgart.buildingphysics.WindowType#getFrameRatio <em>Frame Ratio</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Frame Ratio</em>' attribute.
	 * @see #getFrameRatio()
	 * @generated
	 */
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
169
	void setFrameRatio(double value);
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
170

171
172
173
174
175
176
177
	/**
	 * Returns the value of the '<em><b>Life Cycle</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Life Cycle</em>' containment reference.
	 * @see #setLifeCycle(LifeCycle)
	 * @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getWindowType_LifeCycle()
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
178
	 * @model containment="true" required="true" suppressedUnsetVisibility="true"
179
180
181
182
183
184
185
186
187
188
189
190
191
192
	 * @generated
	 */
	LifeCycle getLifeCycle();

	/**
	 * Sets the value of the '{@link de.hftstuttgart.buildingphysics.WindowType#getLifeCycle <em>Life Cycle</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Life Cycle</em>' containment reference.
	 * @see #getLifeCycle()
	 * @generated
	 */
	void setLifeCycle(LifeCycle value);

193
} // WindowType