Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
58ca672
Improving.
staudtMarius Mar 6, 2023
438e3b4
Improving ``ValidationUtils``.
staudtMarius Mar 8, 2023
16dc44c
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius Mar 9, 2023
86c91ac
Merge branch 'ms/#707-Refactor-data-sources-to-throw-exceptions-inste…
staudtMarius Mar 9, 2023
db202f5
Updating CHANGELOG.
staudtMarius Mar 9, 2023
c145bbd
Improving `ValidationUtils`.
staudtMarius Mar 10, 2023
1ae4c04
Merge branch 'ms/#707-Refactor-data-sources-to-throw-exceptions-inste…
staudtMarius Mar 11, 2023
b655ebe
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius Mar 13, 2023
94f5da1
Adapting tests.
staudtMarius Mar 13, 2023
9e68d90
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius Apr 11, 2023
3cd33c9
Adding some new features.
staudtMarius Apr 11, 2023
f8667c3
Adding tests.
staudtMarius Apr 12, 2023
5520c48
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius Apr 18, 2023
54ecf77
fmt
staudtMarius Apr 18, 2023
9a5c7a6
Improving ``GridContainerValidationUtils``
staudtMarius Apr 18, 2023
3806ab2
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius Apr 20, 2023
fe7ea69
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius Apr 24, 2023
fb294de
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius Apr 24, 2023
e95c356
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius May 2, 2023
81d87ba
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius May 4, 2023
6720d02
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius May 9, 2023
ca16f51
fmt
staudtMarius May 9, 2023
edb56c7
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius May 15, 2023
2c3e49f
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius May 16, 2023
b7e8eb6
Adapting to changes.
staudtMarius May 16, 2023
6e596fe
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius May 22, 2023
6f5ded4
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius May 25, 2023
210425a
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius May 30, 2023
cbb75ee
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius Jun 7, 2023
b8aead1
Merge branch 'ms/#707-Refactor-data-sources-to-throw-exceptions-inste…
staudtMarius Jun 29, 2023
3dc162b
Adapting to changes.
staudtMarius Jun 29, 2023
1ae94b8
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius Jul 19, 2023
2a8e897
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius Jul 26, 2023
863b5fe
Adapting ``ValidationUtils`` to the recent changes in ``Try``.
staudtMarius Jul 26, 2023
403e326
Fixing some ``sonarqube`` issues.
staudtMarius Jul 27, 2023
d6bab5b
Fixing failing test.
staudtMarius Jul 27, 2023
fde8699
Fixing ``sonatype`` isuue.
staudtMarius Jul 27, 2023
8e3365f
Fixing ``codacy`` isuue.
staudtMarius Jul 27, 2023
d574534
Fixing ``sonarqube`` isuue.
staudtMarius Jul 27, 2023
32bc1bd
Some improvements.
staudtMarius Jul 27, 2023
0df2058
Merge branch 'dev' into ms/#758-improving-ValidationUtils
staudtMarius Jul 28, 2023
0f7ee8f
Some improvements.
staudtMarius Jul 28, 2023
807ac08
Some improvements.
staudtMarius Jul 28, 2023
aeb98fd
Merge remote-tracking branch 'origin/ms/#758-improving-ValidationUtil…
staudtMarius Jul 28, 2023
363927c
Fixing failing test.
staudtMarius Jul 28, 2023
673e9d3
Fixing ``codacy`` issue.
staudtMarius Jul 28, 2023
ecd43a9
Suggestion: Optimized structure of Try
sebastian-peter Jul 28, 2023
ce7d148
Fixing CsvRawGridSourceTest
sebastian-peter Jul 28, 2023
a2e0063
Fixing code smell
sebastian-peter Jul 28, 2023
b52d845
Fixing codacy issue
sebastian-peter Jul 30, 2023
06b4066
Minor changes.
staudtMarius Jul 30, 2023
7014bb6
Renaming childInstance() to the more fitting thisInstance()
sebastian-peter Jul 31, 2023
fd688fb
Fixing code smell
sebastian-peter Jul 31, 2023
26c9aab
Renaming remaining childInstance() methods
sebastian-peter Jul 31, 2023
0f8a390
Further simplifications
sebastian-peter Jul 31, 2023
7d62119
Adding some @Override notations and abstract method definitions
sebastian-peter Jul 31, 2023
ac7564a
Reinstated removed method
sebastian-peter Jul 31, 2023
b2df229
Improved formatting of failure messages
sebastian-peter Jul 31, 2023
47d307b
Fixing test
sebastian-peter Jul 31, 2023
0767e27
Fixing ValidationUtilsTest
sebastian-peter Jul 31, 2023
e80502b
Fixing TryTest
sebastian-peter Jul 31, 2023
a66754e
Codacy issues
sebastian-peter Jul 31, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Deleted parameter initFiles, set parameter append to false by default [#791](https://github.com/ie3-institute/PowerSystemDataModel/issues/791)
- Use nio paths instead of strings for file path [#723](https://github.com/ie3-institute/PowerSystemDataModel/issues/723)
- Data source will throw an exceptions instead of returning an empty optionals [#707](https://github.com/ie3-institute/PowerSystemDataModel/issues/707)
- Improving `ValidationUtils` [#758](https://github.com/ie3-institute/PowerSystemDataModel/issues/758)


## [3.0.0] - 2023-02-16
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
/*
* © 2023. TU Dortmund University,
* Institute of Energy Systems, Energy Efficiency and Energy Economics,
* Research group Distribution grid planning and operation
*/
package edu.ie3.datamodel.exceptions;

import edu.ie3.datamodel.utils.ExceptionUtils;
import java.util.List;

public class FailedValidationException extends ValidationException {
public FailedValidationException(String message, Throwable throwable) {
super(message, throwable);
}

public FailedValidationException(String message) {
super(message);
}

/** @param exceptions List of exceptions, which must not be empty */
public FailedValidationException(List<? extends Exception> exceptions) {
super(
"Validation failed due to: \n" + ExceptionUtils.getMessages(exceptions), exceptions.get(0));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,13 @@ public class InvalidEntityException extends ValidationException {
private static final long serialVersionUID = 809496087520306374L;

public InvalidEntityException(String faultDescription, UniqueEntity invalidEntity) {
super("Entity is invalid because of: " + faultDescription + " [" + invalidEntity + "]");
super("Entity is invalid because of: \n" + faultDescription + " [" + invalidEntity + "]");
}

public InvalidEntityException(
String faultDescription, Throwable cause, UniqueEntity invalidEntity) {
super("Entity is invalid because of: " + faultDescription + " [" + invalidEntity + "]", cause);
super(
"Entity is invalid because of: \n" + faultDescription + " [" + invalidEntity + "]", cause);
}

public InvalidEntityException(String message, Throwable cause) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
*/
package edu.ie3.datamodel.exceptions;

public abstract class ValidationException extends RuntimeException {
public abstract class ValidationException extends Exception {
protected ValidationException(String s) {
super(s);
}
Expand Down
5 changes: 2 additions & 3 deletions src/main/java/edu/ie3/datamodel/io/source/WeatherSource.java
Original file line number Diff line number Diff line change
Expand Up @@ -119,8 +119,7 @@ public List<TimeBasedValue<WeatherValue>> buildTimeBasedValues(
return factory.get(data.get());
}),
"TimeBasedValue<WeatherValue>")
.transformF(SourceException::new)
.getOrThrow()
.toList();
.transform(Stream::toList, SourceException::new)
.getOrThrow();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -67,9 +67,9 @@ private Map<Integer, Point> setupIdToCoordinateMap() throws SourceException {
.map(fieldToValues -> new SimpleFactoryData(fieldToValues, Pair.class))
.map(factory::get),
"Pair<Integer, Point>")
.transformF(SourceException::new)
.getOrThrow()
.collect(Collectors.toMap(Pair::getKey, Pair::getValue));
.transform(
s -> s.collect(Collectors.toMap(Pair::getKey, Pair::getValue)), SourceException::new)
.getOrThrow();
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
package edu.ie3.datamodel.io.source.csv;

import edu.ie3.datamodel.exceptions.FileException;
import edu.ie3.datamodel.exceptions.InvalidGridException;
import edu.ie3.datamodel.exceptions.SourceException;
import edu.ie3.datamodel.io.naming.DefaultDirectoryHierarchy;
import edu.ie3.datamodel.io.naming.EntityPersistenceNamingStrategy;
Expand All @@ -25,7 +26,7 @@ private CsvJointGridContainerSource() {}

public static JointGridContainer read(
String gridName, String csvSep, Path directoryPath, boolean isHierarchic)
throws SourceException, FileException {
throws SourceException, FileException, InvalidGridException {

/* Parameterization */
FileNamingStrategy namingStrategy;
Expand Down
8 changes: 4 additions & 4 deletions src/main/java/edu/ie3/datamodel/models/UniqueEntity.java
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ public String toString() {
* @version 0.1
* @since 05.06.20
*/
protected abstract static class UniqueEntityCopyBuilder<T extends UniqueEntityBuilder>
public abstract static class UniqueEntityCopyBuilder<B extends UniqueEntityBuilder>
implements UniqueEntityBuilder {

private UUID uuid;
Expand All @@ -61,16 +61,16 @@ protected UniqueEntityCopyBuilder(UniqueEntity entity) {
this.uuid = entity.getUuid();
}

public T uuid(UUID uuid) {
public B uuid(UUID uuid) {
this.uuid = uuid;
return childInstance();
return thisInstance();
}

protected UUID getUuid() {
return uuid;
}

protected abstract T childInstance();
protected abstract B thisInstance();
}

protected interface UniqueEntityBuilder {
Expand Down
20 changes: 10 additions & 10 deletions src/main/java/edu/ie3/datamodel/models/input/AssetInput.java
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ public String getId() {
return id;
}

public abstract UniqueEntityBuilder copy();
public abstract AssetInputCopyBuilder<?> copy();

@Override
public boolean equals(Object o) {
Expand Down Expand Up @@ -95,8 +95,8 @@ public String toString() {
* @version 0.1
* @since 05.06.20
*/
protected abstract static class AssetInputCopyBuilder<T extends AssetInputCopyBuilder<T>>
extends UniqueEntityCopyBuilder<T> {
public abstract static class AssetInputCopyBuilder<B extends AssetInputCopyBuilder<B>>
extends UniqueEntityCopyBuilder<B> {

private String id;
private OperatorInput operator;
Expand All @@ -109,19 +109,19 @@ protected AssetInputCopyBuilder(AssetInput entity) {
this.operationTime = entity.getOperationTime();
}

public T id(String id) {
public B id(String id) {
this.id = id;
return childInstance();
return thisInstance();
}

public T operator(OperatorInput operator) {
public B operator(OperatorInput operator) {
this.operator = operator;
return childInstance();
return thisInstance();
}

public T operationTime(OperationTime operationTime) {
public B operationTime(OperationTime operationTime) {
this.operationTime = operationTime;
return childInstance();
return thisInstance();
}

protected String getId() {
Expand All @@ -140,6 +140,6 @@ protected OperationTime getOperationTime() {
public abstract AssetInput build();

@Override
protected abstract T childInstance();
protected abstract B thisInstance();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ public boolean getQ() {
return q;
}

@Override
public MeasurementUnitInputCopyBuilder copy() {
return new MeasurementUnitInputCopyBuilder(this);
}
Expand Down Expand Up @@ -206,7 +207,7 @@ public MeasurementUnitInputCopyBuilder q(boolean q) {
}

@Override
protected MeasurementUnitInputCopyBuilder childInstance() {
protected MeasurementUnitInputCopyBuilder thisInstance() {
return this;
}
}
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/edu/ie3/datamodel/models/input/NodeInput.java
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,7 @@ public int getSubnet() {
return subnet;
}

@Override
public NodeInputCopyBuilder copy() {
return new NodeInputCopyBuilder(this);
}
Expand Down Expand Up @@ -226,7 +227,7 @@ public NodeInputCopyBuilder subnet(int subnet) {
}

@Override
protected NodeInputCopyBuilder childInstance() {
protected NodeInputCopyBuilder thisInstance() {
return this;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ public OperatorInputCopyBuilder id(String id) {
}

@Override
protected OperatorInputCopyBuilder childInstance() {
protected OperatorInputCopyBuilder thisInstance() {
return this;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,8 +127,8 @@ public String toString() {
* @version 0.1
* @since 05.06.20
*/
abstract static class ConnectorInputCopyBuilder<T extends ConnectorInputCopyBuilder<T>>
extends AssetInputCopyBuilder<T> {
public abstract static class ConnectorInputCopyBuilder<B extends ConnectorInputCopyBuilder<B>>
extends AssetInputCopyBuilder<B> {

private NodeInput nodeA;
private NodeInput nodeB;
Expand All @@ -141,19 +141,19 @@ protected ConnectorInputCopyBuilder(ConnectorInput entity) {
this.parallelDevices = entity.getParallelDevices();
}

public T nodeA(NodeInput nodeA) {
public B nodeA(NodeInput nodeA) {
this.nodeA = nodeA;
return childInstance();
return thisInstance();
}

public T nodeB(NodeInput nodeB) {
public B nodeB(NodeInput nodeB) {
this.nodeB = nodeB;
return childInstance();
return thisInstance();
}

public T parallelDevices(int parallelDevices) {
public B parallelDevices(int parallelDevices) {
this.parallelDevices = parallelDevices;
return childInstance();
return thisInstance();
}

protected NodeInput getNodeA() {
Expand All @@ -172,6 +172,6 @@ protected int getParallelDevices() {
public abstract ConnectorInput build();

@Override
protected abstract T childInstance();
protected abstract B thisInstance();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@ public OlmCharacteristicInput getOlmCharacteristic() {
return olmCharacteristic;
}

@Override
public LineInputCopyBuilder copy() {
return new LineInputCopyBuilder(this);
}
Expand Down Expand Up @@ -223,7 +224,7 @@ public LineInputCopyBuilder olmCharacteristic(OlmCharacteristicInput olmCharacte
}

@Override
protected LineInputCopyBuilder childInstance() {
protected LineInputCopyBuilder thisInstance() {
return this;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ public boolean isClosed() {
return closed;
}

@Override
public SwitchInputCopyBuilder copy() {
return new SwitchInputCopyBuilder(this);
}
Expand Down Expand Up @@ -126,7 +127,7 @@ public SwitchInputCopyBuilder closed(boolean closed) {
}

@Override
protected SwitchInputCopyBuilder childInstance() {
protected SwitchInputCopyBuilder thisInstance() {
return this;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ public Transformer2WInput(
this.type = type;
}

@Override
public Transformer2WInputCopyBuilder copy() {
return new Transformer2WInputCopyBuilder(this);
}
Expand Down Expand Up @@ -160,7 +161,7 @@ public Transformer2WInputCopyBuilder type(Transformer2WTypeInput type) {
}

@Override
protected Transformer2WInputCopyBuilder childInstance() {
protected Transformer2WInputCopyBuilder thisInstance() {
return this;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -232,6 +232,7 @@ public NodeInput getNodeInternal() {
return nodeInternal;
}

@Override
public Transformer3WInputCopyBuilder copy() {
return new Transformer3WInputCopyBuilder(this);
}
Expand Down Expand Up @@ -335,7 +336,7 @@ public Transformer3WInputCopyBuilder internalSlack(boolean internalNodeIsSlack)
}

@Override
protected Transformer3WInputCopyBuilder childInstance() {
protected Transformer3WInputCopyBuilder thisInstance() {
return this;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ public int getTapPos() {
}

@Override
public abstract TransformerInputCopyBuilder<?> copy();
public abstract TransformerInputCopyBuilder<? extends TransformerInputCopyBuilder<?>> copy();

@Override
public boolean equals(Object o) {
Expand Down Expand Up @@ -127,8 +127,8 @@ public String toString() {
* @version 0.1
* @since 05.06.20
*/
abstract static class TransformerInputCopyBuilder<T extends TransformerInputCopyBuilder<T>>
extends ConnectorInputCopyBuilder<T> {
public abstract static class TransformerInputCopyBuilder<B extends TransformerInputCopyBuilder<B>>
extends ConnectorInputCopyBuilder<B> {

private int tapPos;
private boolean autoTap;
Expand All @@ -139,14 +139,14 @@ protected TransformerInputCopyBuilder(TransformerInput entity) {
this.autoTap = entity.isAutoTap();
}

public T tapPos(int tapPos) {
public B tapPos(int tapPos) {
this.tapPos = tapPos;
return childInstance();
return thisInstance();
}

public T autoTap(boolean autoTap) {
public B autoTap(boolean autoTap) {
this.autoTap = autoTap;
return childInstance();
return thisInstance();
}

protected int getTapPos() {
Expand All @@ -161,6 +161,6 @@ protected boolean isAutoTap() {
public abstract TransformerInput build();

@Override
protected abstract T childInstance();
protected abstract B thisInstance();
}
}
Loading