Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
ef410ae
Removing connectedAssets and turning controlStrategy into a String
sebastian-peter Dec 13, 2023
5ecbce6
Backup
sebastian-peter Dec 14, 2023
46c19fb
Compiles
sebastian-peter Dec 15, 2023
3999d9f
Maps for types that are searched by uuid
sebastian-peter Dec 16, 2023
7f197ad
Further progress. Simplified EntitySource and subclasses a lot.
sebastian-peter Dec 18, 2023
ba59ffd
Enhancing Try with commonly used methods
sebastian-peter Dec 20, 2023
3c1f049
More simplifications in entity data, implementing hierarchical EM cre…
sebastian-peter Dec 20, 2023
399dccd
Fixing some tests
sebastian-peter Dec 20, 2023
2ce6630
EM javadoc
sebastian-peter Dec 20, 2023
8af8d14
equals and hashcode in Try
sebastian-peter Dec 20, 2023
b01226b
Fixing EntitySourceTest
sebastian-peter Dec 20, 2023
2f9e3e1
Re-writing EntitySourceTest
sebastian-peter Dec 26, 2023
73df774
Fixing Processor
sebastian-peter Dec 26, 2023
e603ef5
Fixing InputEntityProcessorTest
sebastian-peter Dec 26, 2023
af38616
More fixes
sebastian-peter Dec 26, 2023
910cc01
Fixing SystemParticipantSource tests
sebastian-peter Dec 30, 2023
4f9b438
Fixing ThermalSource tests
sebastian-peter Dec 30, 2023
67a1300
Fixing TypeSource tests
sebastian-peter Dec 30, 2023
69ada8e
Fixing JointGridContainer tests
sebastian-peter Dec 30, 2023
8c26f18
Fixing some code smells
sebastian-peter Dec 30, 2023
d6e5432
Improving EnergyManagementSource a bit, providing test
sebastian-peter Jan 3, 2024
5bbce85
Re-using input data that is used multiple times
sebastian-peter Jan 3, 2024
8c3d291
Fixing codacy issues
sebastian-peter Jan 3, 2024
25da008
Merge branch 'dev' into sp/#957-spi-em
sebastian-peter Jan 3, 2024
84cae6b
Adapting JavaDoc to changes
sebastian-peter Jan 3, 2024
da48f0a
Fix
sebastian-peter Jan 3, 2024
136132b
Ok, try again
sebastian-peter Jan 3, 2024
cfc9181
Refactored RawGridSource
sebastian-peter Jan 3, 2024
b1ff337
Moved todo to issue #975
sebastian-peter Jan 3, 2024
40fba63
Adapted EntitySourceClassDiagram.puml
sebastian-peter Jan 3, 2024
79ba2c5
Rolling back EmInput additions in this branch
sebastian-peter Jan 3, 2024
d46832c
Merge branch 'sp/#970-missing-try-methods' into sp/#969-EntitySource-…
sebastian-peter Jan 4, 2024
8d63f74
Changelog addition
sebastian-peter Jan 4, 2024
8eba827
Merge branch 'dev' into sp/#969-EntitySource-refactor
sebastian-peter Jan 5, 2024
1b730bf
Merge branch 'dev' into sp/#969-EntitySource-refactor
sebastian-peter Jan 5, 2024
50ff2af
Merge branch 'dev' into sp/#969-EntitySource-refactor
sebastian-peter Jan 17, 2024
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
- Enhancing the error message for coordinate sources with invalid column names [#670](https://github.com/ie3-institute/PowerSystemDataModel/issues/670)
- Allowing for additional unused columns in sources [#839](https://github.com/ie3-institute/PowerSystemDataModel/issues/839)
- Improving column name validation to only run once per source [#849](https://github.com/ie3-institute/PowerSystemDataModel/issues/849)
- Refactored and abstracted `EntitySource`s and `EntityData` creation [#969](https://github.com/ie3-institute/PowerSystemDataModel/issues/969)

## [4.1.0] - 2023-11-02

Expand Down
187 changes: 100 additions & 87 deletions docs/uml/main/EntitySourceClassDiagram.puml
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,21 @@
note "Assuming all classes to implement \nthe abstract methods of their interfaces\n\n" as generalNotes

abstract class EntitySource {
- DataSource dataSource
- <T extends AssetInput> Set<T> buildNodeAssetEntities(Class<T>, EntityFactory<T, NodeAssetInputEntityData>, Collection<NodeInput>, Collection<OperatorInput>, ConcurrentMap<Class<? extends UniqueEntity>, LongAdder>)
- <T extends AssetInput> Set<T> buildNodeAssetEntities(Class<T>, EntityFactory<T, NodeAssetInputEntityData>, Collection<NodeInput>, Collection<OperatorInput>)
- <T extends AssetInput> Set<T> buildAssetInputEntities(Class<T>, EntityFactory<T, AssetInputEntityData>, Collection<OperatorInput>)
- <T extends AssetInput> Set<T> buildAssetInputEntities(Class<T>, EntityFactory<? extends InputEntity, SimpleEntityData>)
# DataSource dataSource
# {static} <E extends EntityData, T extends UniqueEntity, R extends E> Try<R, SourceException> enrichEntityData(E, String, Map<UUID, T>, BiFunction<E, T, R>)
# {static} <E extends EntityData, T1 extends UniqueEntity, T2 extends UniqueEntity, R extends E> Try<R, SourceException> enrichEntityData(E, String, Map<UUID, T1>, String, Map<UUID, T2>, TriFunction<E, T1, T2, R>)
# {static} <T extends UniqueEntity> Try<T, SourceException> getLinkedEntity(EntityData, String, Map<UUID, T>)
# {static} <E extends EntityData, T extends UniqueEntity, R extends E> Try<R, SourceException> optionallyEnrichEntityData(E, String, Map<UUID, T>, T, BiFunction<E, T, R>)
# Stream<Try<NodeAssetInputEntityData, SourceException>> buildNodeAssetEntities(Class<T>, Map<UUID, OperatorInput>, Map<UUID, NodeInput>)
# {static} Stream<Try<NodeAssetInputEntityData, SourceException>> nodeAssetInputEntityDataStream(Stream<Try<AssetInputEntityData, SourceException>>, Map<UUID, NodeInput>)
# Stream<Try<AssetInputEntityData, SourceException>> buildAssetInputEntities(Class<? extends AssetInput>, Map<UUID, OperatorInput>)
# {static} Stream<Try<AssetInputEntityData, SourceException>> assetInputEntityDataStream(Stream<Try<EntityData, SourceException>>, Map<UUID, OperatorInput>)
# Stream<Try<EntityData, SourceException>> buildEntityData(Class<? extends UniqueEntity>)
# {static} <S extends UniqueEntity> Map<UUID, S> unpackMap(Stream<Try<S, FactoryException>>, Class<S>) throws SourceException
# {static} <S extends UniqueEntity> Set<S> unpackSet(Stream<Try<S, FactoryException>>, Class<S>) throws SourceException
# {static} <S, E extends Exception> Stream<S> unpackSet(Stream<Try<S, E>>, Class<S>) throws SourceException
}

EntitySource <|-- GraphicSource
EntitySource <|-- RawGridSource
EntitySource <|-- ResultEntitySource
Expand All @@ -21,12 +30,13 @@ class GraphicSource {
- RawGridSource rawGridSource
- LineGraphicInputFactory lineGraphicInputFactory
- NodeGraphicInputFactory nodeGraphicInputFactory
- GraphicSource(TypeSource, RawGridSource, DataSource)
- Optional<GraphicElements> getGraphicElements()
- Set<NodeGraphicInput> getNodeGraphicInput()
- Set<NodeGraphicInput> getNodeGraphicInput(Set<NodeInput>)
- Set<LineGraphicInput> getLineGraphicInput()
- Set<LineGraphicInput> getLineGraphicInput(Set<LineInput>)
+ GraphicSource(TypeSource, RawGridSource, DataSource)
+ GraphicElements getGraphicElements() throws SourceException
+ GraphicElements getGraphicElements(Map<UUID, NodeInput>, Map<UUID, LineInput>) throws SourceException
+ Set<NodeGraphicInput> getNodeGraphicInput() throws SourceException
+ Set<NodeGraphicInput> getNodeGraphicInput(Map<UUID, NodeInput>) throws SourceException
+ Set<LineGraphicInput> getLineGraphicInput() throws SourceException
+ Set<LineGraphicInput> getLineGraphicInput(Map<UUID, LineInput>) throws SourceException
}

class RawGridSource {
Expand All @@ -37,19 +47,21 @@ class RawGridSource {
- Transformer3WInputFactory transformer3WInputFactory
- SwitchInputFactory switchInputFactory
- MeasurementUnitInputFactory measurementUnitInputFactory
- Optional<RawGridElements> getGridData()
- Set<NodeInput> getNodes()
- Set<NodeInput> getNodes(Set<OperatorInput>)
- Set<LineInput> getLines()
- Set<LineInput> getLines(Set<NodeInput>, Set<LineTypeInput>, Set<OperatorInput>)
- Set<Transformer2WInput> get2WTransformers()
- Set<Transformer2WInput> get2WTransformers(Set<NodeInput>, Set<Transformer2WTypeInput>, Set<OperatorInput>)
- Set<Transformer3WInput> get3WTransformers()
- Set<Transformer3WInput> get3WTransformers(Set<NodeInput>, Set<Transformer3WTypeInput>, Set<OperatorInput>)
- Set<SwitchInput> getSwitches()
- Set<SwitchInput> getSwitches(Set<NodeInput>, Set<OperatorInput>)
- Set<MeasurementUnitInput> getMeasurementUnits()
- Set<MeasurementUnitInput> getMeasurementUnits(Set<NodeInput>, Set<OperatorInput>)
+ RawGridSource(TypeSource typeSource, DataSource dataSource)
+ RawGridElements getGridData() throws SourceException
+ RawGridElements getGridData(Map<UUID, OperatorInput>, Map<UUID, NodeInput>, Map<UUID, LineInput>) throws SourceException
+ Map<UUID, NodeInput> getNodes() throws SourceException
+ Map<UUID, NodeInput> getNodes(Map<UUID, OperatorInput>) throws SourceException
+ Map<UUID, LineInput> getLines() throws SourceException
+ Map<UUID, LineInput> getLines(Map<UUID, OperatorInput>, Map<UUID, NodeInput>, Set<LineTypeInput>) throws SourceException
+ Set<Transformer2WInput> get2WTransformers() throws SourceException
+ Set<Transformer2WInput> get2WTransformers(Map<UUID, OperatorInput>, Map<UUID, NodeInput>, Set<Transformer2WTypeInput>) throws SourceException
+ Set<Transformer3WInput> get3WTransformers() throws SourceException
+ Set<Transformer3WInput> get3WTransformers(Map<UUID, OperatorInput>, Map<UUID, NodeInput>, Set<Transformer3WTypeInput>) throws SourceException
+ Set<SwitchInput> getSwitches() throws SourceException
+ Set<SwitchInput> getSwitches(Map<UUID, OperatorInput>, Map<UUID, NodeInput>) throws SourceException
+ Set<MeasurementUnitInput> getMeasurementUnits() throws SourceException
+ Set<MeasurementUnitInput> getMeasurementUnits(Map<UUID, OperatorInput>, Map<UUID, NodeInput>) throws SourceException
}

class ResultEntitySource {
Expand All @@ -59,27 +71,27 @@ class ResultEntitySource {
- NodeResultFactory nodeResultFactory
- ConnectorResultFactory connectorResultFactory
- FlexOptionsResultFactory flexOptionsResultFactory
- ResultEntitySource(DataSource)
- ResultEntitySource(DataSource, String)
- Set<NodeResult> getNodeResults()
- Set<SwitchResult> getSwitchResults()
- Set<LineResult> getLineResults()
- Set<Transformer2WResult> getTransformer2WResultResults()
- Set<Transformer3WResult> getTransformer3WResultResults()
- Set<FlexOptionsResult> getFlexOptionsResults()
- Set<LoadResult> getLoadResults()
- Set<PvResult> getPvResults()
- Set<FixedFeedInResult> getFixedFeedInResults()
- Set<BmResult> getBmResults()
- Set<ChpResult> getChpResults()
- Set<WecResult> getWecResults()
- Set<StorageResult> getStorageResults()
- Set<EvcsResult> getEvcsResults()
- Set<EvResult> getEvResults()
- Set<HpResult> getHpResults()
- Set<CylindricalStorageResult> getCylindricalStorageResult()
- Set<ThermalHouseResult> getThermalHouseResults()
- Set<EmResult> getEmResults()
+ ResultEntitySource(DataSource)
+ ResultEntitySource(DataSource, String)
+ Set<NodeResult> getNodeResults() throws SourceException
+ Set<SwitchResult> getSwitchResults() throws SourceException
+ Set<LineResult> getLineResults() throws SourceException
+ Set<Transformer2WResult> getTransformer2WResultResults() throws SourceException
+ Set<Transformer3WResult> getTransformer3WResultResults() throws SourceException
+ Set<FlexOptionsResult> getFlexOptionsResults() throws SourceException
+ Set<LoadResult> getLoadResults() throws SourceException
+ Set<PvResult> getPvResults() throws SourceException
+ Set<FixedFeedInResult> getFixedFeedInResults() throws SourceException
+ Set<BmResult> getBmResults() throws SourceException
+ Set<ChpResult> getChpResults() throws SourceException
+ Set<WecResult> getWecResults() throws SourceException
+ Set<StorageResult> getStorageResults() throws SourceException
+ Set<EvcsResult> getEvcsResults() throws SourceException
+ Set<EvResult> getEvResults() throws SourceException
+ Set<HpResult> getHpResults() throws SourceException
+ Set<CylindricalStorageResult> getCylindricalStorageResult() throws SourceException
+ Set<ThermalHouseResult> getThermalHouseResults() throws SourceException
+ Set<EmResult> getEmResults() throws SourceException
}

class SystemParticipantSource{
Expand All @@ -96,44 +108,45 @@ class SystemParticipantSource{
- StorageInputFactory storageInputFactory
- WecInputFactory wecInputFactory
- EvcsInputFactory evcsInputFactory
- SystemParticipantSource(TypeSource, ThermalSource, RawGridSource, DataSource)
- Optional<SystemParticipants> getSystemParticipants()
- Set<BmInput> getBmPlants()
- Set<BmInput> getBmPlants(Set<NodeInput>, Set<OperatorInput>, Set<BmTypeInput>)
- Set<ChpInput> getChpPlants()
- Set<ChpInput> getChpPlants(Set<NodeInput>, Set<OperatorInput>, Set<ChpTypeInput>, Set<ThermalBusInput>, Set<ThermalStorageInput>)
- Set<EvInput> getEvs()
- Set<EvInput> getEvs(Set<NodeInput>, Set<OperatorInput>, Set<EvTypeInput>)
- Set<EvcsInput> getEvCS()
- Set<EvcsInput> getEvCS(Set<NodeInput>, Set<OperatorInput>)
- Set<FixedFeedInInput> getFixedFeedIns()
- Set<FixedFeedInInput> getFixedFeedIns(Set<NodeInput>, Set<OperatorInput>)
- Set<HpInput> getHeatPumps()
- Set<HpInput> getHeatPumps(Set<NodeInput>, Set<OperatorInput>, Set<HpTypeInput>, Set<ThermalBusInput>)
- Set<LoadInput> getLoads()
- Set<LoadInput> getLoads(Set<NodeInput>, Set<OperatorInput>)
- Set<PvInput> getPvPlants()
- Set<PvInput> getPvPlants(Set<NodeInput>, Set<OperatorInput>)
- Set<StorageInput> getStorages()
- Set<StorageInput> getStorages(Set<NodeInput>, Set<OperatorInput>, Set<StorageTypeInput>)
- Set<WecInput> getWecPlants()
- Set<WecInput> getWecPlants(Set<NodeInput>, Set<OperatorInput>, Set<WecTypeInput>)
+ SystemParticipantSource(TypeSource, ThermalSource, RawGridSource, DataSource)
+ SystemParticipants getSystemParticipants() throws SourceException
+ SystemParticipants getSystemParticipants(Map<UUID, OperatorInput>, Map<UUID, NodeInput>) throws SourceException
+ Set<BmInput> getBmPlants() throws SourceException
+ Set<BmInput> getBmPlants(Map<UUID, OperatorInput>, Map<UUID, NodeInput>, Set<BmTypeInput>) throws SourceException
+ Set<ChpInput> getChpPlants() throws SourceException
+ Set<ChpInput> getChpPlants(Map<UUID, OperatorInput>, Map<UUID, NodeInput>, Set<ChpTypeInput>, Map<UUID, ThermalBusInput>, Set<ThermalStorageInput>) throws SourceException
+ Set<EvInput> getEvs() throws SourceException
+ Set<EvInput> getEvs(Map<UUID, OperatorInput>, Map<UUID, NodeInput>, Set<EvTypeInput>) throws SourceException
+ Set<EvcsInput> getEvcs() throws SourceException
+ Set<EvcsInput> getEvcs(Map<UUID, OperatorInput>, Map<UUID, NodeInput>) throws SourceException
+ Set<FixedFeedInInput> getFixedFeedIns() throws SourceException
+ Set<FixedFeedInInput> getFixedFeedIns(Map<UUID, OperatorInput>, Map<UUID, NodeInput>) throws SourceException
+ Set<HpInput> getHeatPumps() throws SourceException
+ Set<HpInput> getHeatPumps(Map<UUID, OperatorInput>, Map<UUID, NodeInput>, Set<HpTypeInput>, Map<UUID, ThermalBusInput>) throws SourceException
+ Set<LoadInput> getLoads() throws SourceException
+ Set<LoadInput> getLoads(Map<UUID, OperatorInput>, Map<UUID, NodeInput>) throws SourceException
+ Set<PvInput> getPvPlants() throws SourceException
+ Set<PvInput> getPvPlants(Map<UUID, OperatorInput>, Map<UUID, NodeInput>) throws SourceException
+ Set<StorageInput> getStorages() throws SourceException
+ Set<StorageInput> getStorages(Map<UUID, OperatorInput>, Map<UUID, NodeInput>, Set<StorageTypeInput>) throws SourceException
+ Set<WecInput> getWecPlants() throws SourceException
+ Set<WecInput> getWecPlants(Map<UUID, OperatorInput>, Map<UUID, NodeInput>, Set<WecTypeInput>) throws SourceException
}

class ThermalSource {
- TypeSource typeSource
- ThermalBusInputFactory thermalBusInputFactory
- CylindricalStorageInputFactory cylindricalStorageInputFactory
- ThermalHouseInputFactory thermalHouseInputFactory
- ThermalSource(TypeSource, DataSource)
- Set<ThermalBusInput> getThermalBuses()
- Set<ThermalBusInput> getThermalBuses(Set<OperatorInput>)
- Set<ThermalStorageInput> getThermalStorages()
- Set<ThermalStorageInput> getThermalStorages(Set<OperatorInput>, Set<ThermalBusInput>)
- Set<ThermalHouseInput> getThermalHouses()
- Set<ThermalHouseInput> getThermalHouses(Set<OperatorInput>, Set<ThermalBusInput>)
- Set<CylindricalStorageInput> getCylindricStorages()
- Set<CylindricalStorageInput> getCylindricStorages(Set<OperatorInput>, Set<ThermalBusInput>)
+ ThermalSource(TypeSource, DataSource)
+ Map<UUID, ThermalBusInput> getThermalBuses() throws SourceException
+ Map<UUID, ThermalBusInput> getThermalBuses(Map<UUID, OperatorInput>) throws SourceException
+ Set<ThermalStorageInput> getThermalStorages() throws SourceException
+ Set<ThermalStorageInput> getThermalStorages(Map<UUID, OperatorInput>, Map<UUID, ThermalBusInput>) throws SourceException
+ Set<ThermalHouseInput> getThermalHouses() throws SourceException
+ Set<ThermalHouseInput> getThermalHouses(Map<UUID, OperatorInput>, Map<UUID, ThermalBusInput>) throws SourceException
+ Set<CylindricalStorageInput> getCylindricStorages() throws SourceException
+ Set<CylindricalStorageInput> getCylindricStorages(Map<UUID, OperatorInput>, Map<UUID, ThermalBusInput>) throws SourceException
}

class TypeSource {
Expand All @@ -142,16 +155,16 @@ class TypeSource {
- LineTypeInputFactory lineTypeInputFactory
- Transformer3WTypeInputFactory transformer3WTypeInputFactory
- SystemParticipantTypeInputFactory systemParticipantTypeInputFactory
- TypeSource(DataSource)
- Set<Transformer2WTypeInput> getTransformer2WTypes()
- Set<Transformer3WTypeInput> getTransformer3WTypes()
- Set<OperatorInput> getOperators()
- Set<LineTypeInput> getLineTypes()
- Set<BmTypeInput> getBmTypes()
- Set<ChpTypeInput> getChpTypes()
- Set<HpTypeInput> getHpTypes()
- Set<StorageTypeInput> getStorageTypes()
- Set<WecTypeInput> getWecTypes()
- Set<EvTypeInput> getEvTypes()
+ TypeSource(DataSource)
+ Map<UUID, Transformer2WTypeInput> getTransformer2WTypes() throws SourceException
+ Map<UUID, Transformer3WTypeInput> getTransformer3WTypes() throws SourceException
+ Map<UUID, OperatorInput> getOperators() throws SourceException
+ Map<UUID, LineTypeInput> getLineTypes() throws SourceException
+ Map<UUID, BmTypeInput> getBmTypes() throws SourceException
+ Map<UUID, ChpTypeInput> getChpTypes() throws SourceException
+ Map<UUID, HpTypeInput> getHpTypes() throws SourceException
+ Map<UUID, StorageTypeInput> getStorageTypes() throws SourceException
+ Map<UUID, WecTypeInput> getWecTypes() throws SourceException
+ Map<UUID, EvTypeInput> getEvTypes() throws SourceException
}
@enduml
17 changes: 14 additions & 3 deletions src/main/java/edu/ie3/datamodel/io/factory/EntityData.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,14 @@
import tech.units.indriya.ComparableQuantity;

/**
* Internal API Contains data that is needed by an {@link EntityFactory} to generate an entity
* Data used by {@link EntityFactory} to create an instance of an entity than can be created based
* only on a mapping of fieldName to value. This class can be used whenever no additional data is
* needed, but also functions as a parent class for extensions.
*
* @version 0.1
* @since 28.01.20
*/
public abstract class EntityData extends FactoryData {
public class EntityData extends FactoryData {
private static final Logger logger = LoggerFactory.getLogger(EntityData.class);
private static final GeoJsonReader geoJsonReader = new GeoJsonReader();

Expand All @@ -39,11 +41,20 @@ public abstract class EntityData extends FactoryData {
* @param fieldsToAttributes attribute map: field name to value
* @param entityClass class of the entity to be created with this data
*/
protected EntityData(
public EntityData(
Map<String, String> fieldsToAttributes, Class<? extends UniqueEntity> entityClass) {
super(fieldsToAttributes, entityClass);
}

/**
* Creates a new EntityData object based on a given {@link FactoryData} object
*
* @param factoryData The factory data object to use attributes of
*/
protected EntityData(FactoryData factoryData) {
super(factoryData.getFieldsToValues(), factoryData.getTargetClass());
}

@Override
@SuppressWarnings("unchecked cast")
public Class<? extends UniqueEntity> getTargetClass() {
Expand Down
6 changes: 2 additions & 4 deletions src/main/java/edu/ie3/datamodel/io/factory/FactoryData.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,8 @@ public abstract class FactoryData {

protected FactoryData(Map<String, String> fieldsToAttributes, Class<?> targetClass) {
// this does the magic: case-insensitive get/set calls on keys
TreeMap<String, String> insensitiveFieldsToAttributes =
new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
insensitiveFieldsToAttributes.putAll(fieldsToAttributes);
this.fieldsToAttributes = insensitiveFieldsToAttributes;
this.fieldsToAttributes = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
this.fieldsToAttributes.putAll(fieldsToAttributes);
this.targetClass = targetClass;
}

Expand Down
26 changes: 0 additions & 26 deletions src/main/java/edu/ie3/datamodel/io/factory/SimpleEntityData.java

This file was deleted.

This file was deleted.

Loading