Skip to content

Commit c96dd39

Browse files
Merge pull request #1424 from ie3-institute/ms/#1422-add-missing-fields-to-field-validation
Add missing fields to field validation.
2 parents 530de7f + 9cbac3e commit c96dd39

23 files changed

+51
-28
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1313
### Fixed
1414
- Fixed small issues in tests [#1400](https://github.com/ie3-institute/PowerSystemDataModel/issues/1400)
1515
- Fix transformer susceptance in readTheDocs to negative values [#1078](https://github.com/ie3-institute/PowerSystemDataModel/issues/1078)
16-
16+
- Added mising fields to field validation [#1422](https://github.com/ie3-institute/PowerSystemDataModel/issues/1422)
1717

1818
### Changed
1919
- Updated CI-Pipeline to run task `Deploy` and `Staging` only for `Main` [#1403](https://github.com/ie3-institute/PowerSystemDataModel/issues/1403)

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
package edu.ie3.datamodel.io.factory.input;
77

88
import edu.ie3.datamodel.models.StandardUnits;
9-
import edu.ie3.datamodel.models.input.AssetInput;
9+
import edu.ie3.datamodel.models.input.thermal.AbstractStorageInput;
1010
import edu.ie3.util.quantities.interfaces.SpecificHeatCapacity;
1111
import javax.measure.quantity.Power;
1212
import javax.measure.quantity.Temperature;
1313
import javax.measure.quantity.Volume;
1414
import tech.units.indriya.ComparableQuantity;
1515

16-
public abstract class AbstractThermalStorageInputFactory<T extends AssetInput>
16+
public abstract class AbstractThermalStorageInputFactory<T extends AbstractStorageInput>
1717
extends AssetInputEntityFactory<T, ThermalUnitInputEntityData> {
1818

1919
private static final String STORAGE_VOLUME_LVL = "storageVolumeLvl";

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ public abstract class ConnectorInputEntityFactory<
2424
T extends ConnectorInput, D extends ConnectorInputEntityData>
2525
extends AssetInputEntityFactory<T, D> {
2626

27+
protected static final String NODE_A = "nodeA";
28+
protected static final String NODE_B = "nodeB";
29+
2730
/**
2831
* Attribute that _can_, but does not _have to_ be present for the creation of {@link
2932
* ConnectorInput}s. Thus, this attribute name declaration can be used in subclasses of {@link

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,17 @@ public class LineInputFactory
2525
private static final String LENGTH = "length";
2626
private static final String GEO_POSITION = "geoPosition";
2727
private static final String OLM_CHARACTERISTIC = "olmCharacteristic";
28+
private static final String TYPE = "type";
2829

2930
public LineInputFactory() {
3031
super(LineInput.class);
3132
}
3233

3334
@Override
3435
protected String[] getAdditionalFields() {
35-
return new String[] {PARALLEL_DEVICES, LENGTH, GEO_POSITION, OLM_CHARACTERISTIC};
36+
return new String[] {
37+
NODE_A, NODE_B, PARALLEL_DEVICES, LENGTH, GEO_POSITION, OLM_CHARACTERISTIC, TYPE
38+
};
3639
}
3740

3841
@Override

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
public class MeasurementUnitInputFactory
1515
extends AssetInputEntityFactory<MeasurementUnitInput, NodeAssetInputEntityData> {
16+
private static final String NODE = "node";
1617
private static final String V_MAG = "vMag";
1718
private static final String V_ANG = "vAng";
1819
private static final String P = "p";
@@ -24,7 +25,7 @@ public MeasurementUnitInputFactory() {
2425

2526
@Override
2627
protected String[] getAdditionalFields() {
27-
return new String[] {V_MAG, V_ANG, P, Q};
28+
return new String[] {NODE, V_MAG, V_ANG, P, Q};
2829
}
2930

3031
@Override

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public SwitchInputFactory() {
2121

2222
@Override
2323
protected String[] getAdditionalFields() {
24-
return new String[] {CLOSED};
24+
return new String[] {NODE_A, NODE_B, CLOSED};
2525
}
2626

2727
@Override

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public Transformer2WInputFactory() {
2525

2626
@Override
2727
protected String[] getAdditionalFields() {
28-
return new String[] {PARALLEL_DEVICES, TAP_POS, AUTO_TAP};
28+
return new String[] {NODE_A, NODE_B, PARALLEL_DEVICES, TAP_POS, AUTO_TAP};
2929
}
3030

3131
@Override

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,15 @@ public class Transformer3WInputFactory
1717

1818
private static final String TAP_POS = "tapPos";
1919
private static final String AUTO_TAP = "autoTap";
20+
private static final String NODE_C = "nodeC";
2021

2122
public Transformer3WInputFactory() {
2223
super(Transformer3WInput.class);
2324
}
2425

2526
@Override
2627
protected String[] getAdditionalFields() {
27-
return new String[] {PARALLEL_DEVICES, TAP_POS, AUTO_TAP};
28+
return new String[] {NODE_A, NODE_B, NODE_C, PARALLEL_DEVICES, TAP_POS, AUTO_TAP};
2829
}
2930

3031
@Override

src/main/java/edu/ie3/datamodel/io/factory/input/graphics/GraphicInputFactory.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ public abstract class GraphicInputFactory<T extends GraphicInput, D extends Enti
2626
private static final String GRAPHIC_LAYER = "graphicLayer";
2727
private static final String PATH_LINE_STRING = "path";
2828

29+
@SafeVarargs
2930
protected GraphicInputFactory(Class<? extends T>... allowedClasses) {
3031
super(allowedClasses);
3132
}

src/main/java/edu/ie3/datamodel/io/factory/input/graphics/LineGraphicInputFactory.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,15 @@
1818
public final class LineGraphicInputFactory
1919
extends GraphicInputFactory<LineGraphicInput, LineGraphicInputEntityData> {
2020

21+
private static final String LINE = "line";
22+
2123
public LineGraphicInputFactory() {
2224
super(LineGraphicInput.class);
2325
}
2426

2527
@Override
2628
protected String[] getAdditionalFields() {
27-
return new String[0];
29+
return new String[] {LINE};
2830
}
2931

3032
@Override

0 commit comments

Comments
 (0)