-
Notifications
You must be signed in to change notification settings - Fork 5
/
MeasurementUnitInputFactory.java
44 lines (39 loc) · 1.43 KB
/
MeasurementUnitInputFactory.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
/*
* © 2021. TU Dortmund University,
* Institute of Energy Systems, Energy Efficiency and Energy Economics,
* Research group Distribution grid planning and operation
*/
package edu.ie3.datamodel.io.factory.input;
import edu.ie3.datamodel.models.OperationTime;
import edu.ie3.datamodel.models.input.MeasurementUnitInput;
import edu.ie3.datamodel.models.input.NodeInput;
import edu.ie3.datamodel.models.input.OperatorInput;
import java.util.UUID;
public class MeasurementUnitInputFactory
extends AssetInputEntityFactory<MeasurementUnitInput, NodeAssetInputEntityData> {
private static final String V_MAG = "vMag";
private static final String V_ANG = "vAng";
private static final String P = "p";
private static final String Q = "q";
public MeasurementUnitInputFactory() {
super(MeasurementUnitInput.class);
}
@Override
protected String[] getAdditionalFields() {
return new String[] {V_MAG, V_ANG, P, Q};
}
@Override
protected MeasurementUnitInput buildModel(
NodeAssetInputEntityData data,
UUID uuid,
String id,
OperatorInput operator,
OperationTime operationTime) {
final NodeInput node = data.getNode();
final boolean vMag = data.getBoolean(V_MAG);
final boolean vAng = data.getBoolean(V_ANG);
final boolean p = data.getBoolean(P);
final boolean q = data.getBoolean(Q);
return new MeasurementUnitInput(uuid, id, operator, operationTime, node, vMag, vAng, p, q);
}
}