Skip to content

Commit ce0496a

Browse files
authored
Merge pull request #192 from ie3-institute/ck/improveCodeQuality
Improve code quality
2 parents 8048004 + c67d932 commit ce0496a

File tree

7 files changed

+72
-78
lines changed

7 files changed

+72
-78
lines changed

src/main/java/edu/ie3/datamodel/io/factory/EntityFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
* @since 28.01.20
2626
*/
2727
public abstract class EntityFactory<T extends UniqueEntity, D extends EntityData> {
28-
public final Logger log = LogManager.getLogger(this.getClass());
28+
public static final Logger log = LogManager.getLogger(EntityFactory.class);
2929

3030
protected final List<Class<? extends T>> classes;
3131

src/main/java/edu/ie3/datamodel/io/factory/input/LineInputFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ protected LineInput buildModel(
4949
final ComparableQuantity<Length> length = data.getQuantity(LENGTH, StandardUnits.LINE_LENGTH);
5050
final LineString geoPosition =
5151
data.getLineString(GEO_POSITION)
52-
.orElse(GridAndGeoUtils.buildLineStringBetweenNodes(nodeA, nodeB));
52+
.orElse(GridAndGeoUtils.buildSafeLineStringBetweenNodes(nodeA, nodeB));
5353
final OlmCharacteristicInput olmCharacteristic;
5454
try {
5555
olmCharacteristic =

src/main/java/edu/ie3/datamodel/io/factory/input/ThermalUnitInputEntityData.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import edu.ie3.datamodel.models.input.OperatorInput;
1010
import edu.ie3.datamodel.models.input.thermal.ThermalBusInput;
1111
import java.util.Map;
12+
import java.util.Objects;
1213

1314
public class ThermalUnitInputEntityData extends AssetInputEntityData {
1415
private final ThermalBusInput busInput;
@@ -33,4 +34,18 @@ public ThermalUnitInputEntityData(
3334
public ThermalBusInput getBusInput() {
3435
return busInput;
3536
}
37+
38+
@Override
39+
public boolean equals(Object o) {
40+
if (this == o) return true;
41+
if (!(o instanceof ThermalUnitInputEntityData)) return false;
42+
if (!super.equals(o)) return false;
43+
ThermalUnitInputEntityData that = (ThermalUnitInputEntityData) o;
44+
return busInput.equals(that.busInput);
45+
}
46+
47+
@Override
48+
public int hashCode() {
49+
return Objects.hash(super.hashCode(), busInput);
50+
}
3651
}

src/main/java/edu/ie3/datamodel/io/factory/input/participant/ChpInputEntityData.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import edu.ie3.datamodel.models.input.thermal.ThermalBusInput;
1313
import edu.ie3.datamodel.models.input.thermal.ThermalStorageInput;
1414
import java.util.Map;
15+
import java.util.Objects;
1516

1617
public class ChpInputEntityData extends SystemParticipantTypedEntityData<ChpTypeInput> {
1718
private final ThermalBusInput thermalBusInput;
@@ -47,4 +48,19 @@ public ThermalBusInput getThermalBusInput() {
4748
public ThermalStorageInput getThermalStorageInput() {
4849
return thermalStorageInput;
4950
}
51+
52+
@Override
53+
public boolean equals(Object o) {
54+
if (this == o) return true;
55+
if (!(o instanceof ChpInputEntityData)) return false;
56+
if (!super.equals(o)) return false;
57+
ChpInputEntityData that = (ChpInputEntityData) o;
58+
return thermalBusInput.equals(that.thermalBusInput)
59+
&& thermalStorageInput.equals(that.thermalStorageInput);
60+
}
61+
62+
@Override
63+
public int hashCode() {
64+
return Objects.hash(super.hashCode(), thermalBusInput, thermalStorageInput);
65+
}
5066
}

src/main/java/edu/ie3/datamodel/io/processor/EntityProcessor.java

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,13 @@
66
package edu.ie3.datamodel.io.processor;
77

88
import edu.ie3.datamodel.exceptions.EntityProcessorException;
9+
import edu.ie3.datamodel.models.StandardUnits;
910
import edu.ie3.datamodel.models.UniqueEntity;
1011
import java.lang.reflect.Method;
1112
import java.util.*;
13+
import javax.measure.Quantity;
14+
import javax.measure.quantity.Energy;
15+
import javax.measure.quantity.Power;
1216
import org.apache.logging.log4j.LogManager;
1317
import org.apache.logging.log4j.Logger;
1418

@@ -22,7 +26,7 @@
2226
*/
2327
public abstract class EntityProcessor<T extends UniqueEntity> extends Processor<T> {
2428

25-
public final Logger log = LogManager.getLogger(this.getClass());
29+
public static final Logger log = LogManager.getLogger(EntityProcessor.class);
2630
protected final String[] headerElements;
2731
private final SortedMap<String, Method> fieldNameToMethod;
2832

@@ -66,6 +70,40 @@ public Optional<LinkedHashMap<String, String>> handleEntity(T entity) {
6670
}
6771
}
6872

73+
@Override
74+
protected Optional<String> handleProcessorSpecificQuantity(
75+
Quantity<?> quantity, String fieldName) {
76+
Optional<String> normalizedQuantityValue = Optional.empty();
77+
switch (fieldName) {
78+
case "energy":
79+
case "eConsAnnual":
80+
case "eStorage":
81+
normalizedQuantityValue =
82+
quantityValToOptionalString(quantity.asType(Energy.class).to(StandardUnits.ENERGY_IN));
83+
break;
84+
case "q":
85+
normalizedQuantityValue =
86+
quantityValToOptionalString(
87+
quantity.asType(Power.class).to(StandardUnits.REACTIVE_POWER_IN));
88+
break;
89+
case "p":
90+
case "pMax":
91+
case "pOwn":
92+
case "pThermal":
93+
normalizedQuantityValue =
94+
quantityValToOptionalString(
95+
quantity.asType(Power.class).to(StandardUnits.ACTIVE_POWER_IN));
96+
break;
97+
default:
98+
log.error(
99+
"Cannot process quantity with value '{}' for field with name {} in input entity processing!",
100+
quantity,
101+
fieldName);
102+
break;
103+
}
104+
return normalizedQuantityValue;
105+
}
106+
69107
@Override
70108
public String[] getHeaderElements() {
71109
return headerElements;

src/main/java/edu/ie3/datamodel/io/processor/input/InputEntityProcessor.java

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
package edu.ie3.datamodel.io.processor.input;
77

88
import edu.ie3.datamodel.io.processor.EntityProcessor;
9-
import edu.ie3.datamodel.models.StandardUnits;
109
import edu.ie3.datamodel.models.input.*;
1110
import edu.ie3.datamodel.models.input.connector.*;
1211
import edu.ie3.datamodel.models.input.connector.type.LineTypeInput;
@@ -22,8 +21,6 @@
2221
import java.util.Arrays;
2322
import java.util.Collections;
2423
import java.util.List;
25-
import java.util.Optional;
26-
import javax.measure.Quantity;
2724
import javax.measure.quantity.*;
2825

2926
/**
@@ -81,40 +78,6 @@ public InputEntityProcessor(Class<? extends InputEntity> registeredClass) {
8178
super(registeredClass);
8279
}
8380

84-
@Override
85-
protected Optional<String> handleProcessorSpecificQuantity(
86-
Quantity<?> quantity, String fieldName) {
87-
Optional<String> normalizedQuantityValue = Optional.empty();
88-
switch (fieldName) {
89-
case "energy":
90-
case "eConsAnnual":
91-
case "eStorage":
92-
normalizedQuantityValue =
93-
quantityValToOptionalString(quantity.asType(Energy.class).to(StandardUnits.ENERGY_IN));
94-
break;
95-
case "q":
96-
normalizedQuantityValue =
97-
quantityValToOptionalString(
98-
quantity.asType(Power.class).to(StandardUnits.REACTIVE_POWER_IN));
99-
break;
100-
case "p":
101-
case "pMax":
102-
case "pOwn":
103-
case "pThermal":
104-
normalizedQuantityValue =
105-
quantityValToOptionalString(
106-
quantity.asType(Power.class).to(StandardUnits.ACTIVE_POWER_IN));
107-
break;
108-
default:
109-
log.error(
110-
"Cannot process quantity with value '{}' for field with name {} in input entity processing!",
111-
quantity,
112-
fieldName);
113-
break;
114-
}
115-
return normalizedQuantityValue;
116-
}
117-
11881
@Override
11982
protected List<Class<? extends InputEntity>> getEligibleEntityClasses() {
12083
return eligibleEntityClasses;

src/main/java/edu/ie3/datamodel/io/processor/timeseries/TimeSeriesProcessor.java

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
import edu.ie3.datamodel.exceptions.EntityProcessorException;
1111
import edu.ie3.datamodel.io.processor.EntityProcessor;
12-
import edu.ie3.datamodel.models.StandardUnits;
1312
import edu.ie3.datamodel.models.timeseries.TimeSeries;
1413
import edu.ie3.datamodel.models.timeseries.TimeSeriesEntry;
1514
import edu.ie3.datamodel.models.timeseries.individual.IndividualTimeSeries;
@@ -21,9 +20,6 @@
2120
import java.util.*;
2221
import java.util.stream.Collectors;
2322
import java.util.stream.Stream;
24-
import javax.measure.Quantity;
25-
import javax.measure.quantity.Energy;
26-
import javax.measure.quantity.Power;
2723

2824
public class TimeSeriesProcessor<
2925
T extends TimeSeries<E, V>, E extends TimeSeriesEntry<V>, V extends Value>
@@ -269,40 +265,6 @@ private Map<String, Method> extractFieldToMethod(FieldSourceToMethod.FieldSource
269265
.collect(Collectors.toMap(Map.Entry::getKey, entry -> entry.getValue().getMethod()));
270266
}
271267

272-
@Override
273-
protected Optional<String> handleProcessorSpecificQuantity(
274-
Quantity<?> quantity, String fieldName) {
275-
Optional<String> normalizedQuantityValue = Optional.empty();
276-
switch (fieldName) {
277-
case "energy":
278-
case "eConsAnnual":
279-
case "eStorage":
280-
normalizedQuantityValue =
281-
quantityValToOptionalString(quantity.asType(Energy.class).to(StandardUnits.ENERGY_IN));
282-
break;
283-
case "q":
284-
normalizedQuantityValue =
285-
quantityValToOptionalString(
286-
quantity.asType(Power.class).to(StandardUnits.REACTIVE_POWER_IN));
287-
break;
288-
case "p":
289-
case "pMax":
290-
case "pOwn":
291-
case "pThermal":
292-
normalizedQuantityValue =
293-
quantityValToOptionalString(
294-
quantity.asType(Power.class).to(StandardUnits.ACTIVE_POWER_IN));
295-
break;
296-
default:
297-
log.error(
298-
"Cannot process quantity with value '{}' for field with name {} in input entity processing!",
299-
quantity,
300-
fieldName);
301-
break;
302-
}
303-
return normalizedQuantityValue;
304-
}
305-
306268
@Override
307269
public String[] getHeaderElements() {
308270
return flattenedHeaderElements;

0 commit comments

Comments
 (0)