/
MyConfig.java
157 lines (126 loc) · 3.24 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
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
151
152
153
154
155
156
157
package io.openems.edge.battery.soltaro.single.versiona;
import io.openems.common.test.AbstractComponentConfig;
import io.openems.common.utils.ConfigUtils;
import io.openems.edge.battery.soltaro.common.enums.BatteryState;
@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 int capacity;
public BatteryState batteryState;
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 setErrorLevel2Delay(int errorLevel2Delay) {
this.errorLevel2Delay = errorLevel2Delay;
return this;
}
public Builder setMaxStartTime(int maxStartTime) {
this.maxStartTime = maxStartTime;
return this;
}
public Builder setPendingTolerance(int pendingTolerance) {
this.pendingTolerance = pendingTolerance;
return this;
}
public Builder setMaxStartAppempts(int maxStartAppempts) {
this.maxStartAppempts = maxStartAppempts;
return this;
}
public Builder setStartUnsuccessfulDelay(int startUnsuccessfulDelay) {
this.startUnsuccessfulDelay = startUnsuccessfulDelay;
return this;
}
public Builder setMinimalCellVoltage(int minimalCellVoltage) {
this.minimalCellVoltage = minimalCellVoltage;
return this;
}
public Builder setCapacity(int capacity) {
this.capacity = capacity;
return this;
}
public Builder setBatteryState(BatteryState batteryState) {
this.batteryState = batteryState;
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 int errorLevel2Delay() {
return this.builder.errorLevel2Delay;
}
@Override
public int maxStartTime() {
return this.builder.maxStartTime;
}
@Override
public int pendingTolerance() {
return this.builder.pendingTolerance;
}
@Override
public int maxStartAppempts() {
return this.builder.maxStartAppempts;
}
@Override
public int startUnsuccessfulDelay() {
return this.builder.startUnsuccessfulDelay;
}
@Override
public int minimalCellVoltage() {
return this.builder.minimalCellVoltage;
}
@Override
public int capacity() {
return this.builder.capacity;
}
@Override
public BatteryState batteryState() {
return this.builder.batteryState;
}
}