/
MyConfig.java
91 lines (75 loc) · 1.95 KB
/
MyConfig.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
package io.openems.edge.battery.soltaro.single.versionc;
import io.openems.common.test.AbstractComponentConfig;
import io.openems.common.utils.ConfigUtils;
import io.openems.edge.battery.soltaro.common.enums.ModuleType;
import io.openems.edge.common.startstop.StartStopConfig;
@SuppressWarnings("all")
public class MyConfig extends AbstractComponentConfig implements Config {
protected static class Builder {
private String id = null;
private String modbusId = null;
public int modbusUnitId;
public int errorLevel2Delay;
public int maxStartTime;
public int pendingTolerance;
public int maxStartAppempts;
public int startUnsuccessfulDelay;
public int minimalCellVoltage;
public StartStopConfig startStop;
public int numberOfSlaves;
public ModuleType moduleType;
public int watchdog;
public int socLowAlarm;
public boolean reduceTasks;
private Builder() {
}
public Builder setId(String id) {
this.id = id;
return this;
}
public Builder setModbusId(String modbusId) {
this.modbusId = modbusId;
return this;
}
public Builder setModbusUnitId(int modbusUnitId) {
this.modbusUnitId = modbusUnitId;
return this;
}
public Builder setStartStop(StartStopConfig startStop) {
this.startStop = startStop;
return this;
}
public MyConfig build() {
return new MyConfig(this);
}
}
/**
* Create a Config builder.
*
* @return a {@link Builder}
*/
public static Builder create() {
return new Builder();
}
private final Builder builder;
private MyConfig(Builder builder) {
super(Config.class, builder.id);
this.builder = builder;
}
@Override
public String modbus_id() {
return this.builder.modbusId;
}
@Override
public String Modbus_target() {
return ConfigUtils.generateReferenceTargetFilter(this.id(), this.modbus_id());
}
@Override
public int modbusUnitId() {
return this.builder.modbusUnitId;
}
@Override
public StartStopConfig startStop() {
return this.builder.startStop;
}
}