Skip to content

Commit 61b9b7a

Browse files
committed
Simplifying code.
1 parent 241ef3c commit 61b9b7a

File tree

5 files changed

+16
-77
lines changed

5 files changed

+16
-77
lines changed

src/main/java/edu/ie3/datamodel/io/factory/timeseries/TimeSeriesMappingFactory.java

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,16 @@
55
*/
66
package edu.ie3.datamodel.io.factory.timeseries;
77

8-
import edu.ie3.datamodel.exceptions.FactoryException;
98
import edu.ie3.datamodel.io.factory.EntityData;
109
import edu.ie3.datamodel.io.factory.EntityFactory;
1110
import edu.ie3.datamodel.io.source.TimeSeriesMappingSource;
1211
import java.util.List;
1312
import java.util.Set;
1413
import java.util.UUID;
15-
import java.util.stream.Collectors;
16-
import java.util.stream.Stream;
1714

1815
public class TimeSeriesMappingFactory
1916
extends EntityFactory<TimeSeriesMappingSource.MappingEntry, EntityData> {
2017
private static final String ENTITY = "entity";
21-
private static final String PARTICIPANT = "participant";
2218
private static final String TIME_SERIES = "timeSeries";
2319

2420
public TimeSeriesMappingFactory() {
@@ -27,21 +23,13 @@ public TimeSeriesMappingFactory() {
2723

2824
@Override
2925
protected List<Set<String>> getFields(Class<?> entityClass) {
30-
return List.of(
31-
Stream.of(ENTITY, TIME_SERIES).collect(Collectors.toSet()),
32-
Stream.of(PARTICIPANT, TIME_SERIES).collect(Collectors.toSet()));
26+
return List.of(newSet(ENTITY, TIME_SERIES));
3327
}
3428

3529
@Override
3630
protected TimeSeriesMappingSource.MappingEntry buildModel(EntityData data) {
31+
UUID entity = data.getUUID(ENTITY);
3732
UUID timeSeries = data.getUUID(TIME_SERIES);
38-
39-
try {
40-
UUID entity = data.getUUID(ENTITY);
41-
return new TimeSeriesMappingSource.EntityMappingEntry(entity, timeSeries);
42-
} catch (FactoryException e) {
43-
UUID participant = data.getUUID(PARTICIPANT);
44-
return new TimeSeriesMappingSource.ParticipantMappingEntry(participant, timeSeries);
45-
}
33+
return new TimeSeriesMappingSource.MappingEntry(entity, timeSeries);
4634
}
4735
}

src/main/java/edu/ie3/datamodel/io/source/TimeSeriesMappingSource.java

Lines changed: 2 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,8 @@ private Try<MappingEntry, FactoryException> createMappingEntry(
8080
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
8181

8282
/** Class to represent one entry within the entity to time series mapping */
83-
public abstract static class MappingEntry implements InputEntity {
84-
protected final UUID entity;
83+
public static class MappingEntry implements InputEntity {
84+
private final UUID entity;
8585
private final UUID timeSeries;
8686

8787
public MappingEntry(UUID entity, UUID timeSeries) {
@@ -116,43 +116,4 @@ public String toString() {
116116
return "MappingEntry{" + "entity=" + entity + ", timeSeries=" + timeSeries + '}';
117117
}
118118
}
119-
120-
/** Class to represent one entry within the entity to time series mapping */
121-
public static class EntityMappingEntry extends MappingEntry {
122-
123-
public EntityMappingEntry(UUID entity, UUID timeSeries) {
124-
super(entity, timeSeries);
125-
}
126-
127-
@Override
128-
public String toString() {
129-
return "EntityMappingEntry{" + "entity=" + entity + ", timeSeries=" + getTimeSeries() + '}';
130-
}
131-
}
132-
133-
/** Class to represent one entry within the participant to time series mapping */
134-
public static class ParticipantMappingEntry extends MappingEntry {
135-
136-
public ParticipantMappingEntry(UUID participant, UUID timeSeries) {
137-
super(participant, timeSeries);
138-
}
139-
140-
/**
141-
* Returns the {@link UUID} of the {@link
142-
* edu.ie3.datamodel.models.input.system.SystemParticipantInput}.
143-
*/
144-
public UUID getParticipant() {
145-
return entity;
146-
}
147-
148-
@Override
149-
public String toString() {
150-
return "ParticipantMappingEntry{"
151-
+ "participant="
152-
+ entity
153-
+ ", timeSeries="
154-
+ getTimeSeries()
155-
+ '}';
156-
}
157-
}
158119
}

src/test/groovy/edu/ie3/datamodel/io/processor/input/InputEntityProcessorTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -627,7 +627,7 @@ class InputEntityProcessorTest extends Specification {
627627
def "The InputEntityProcessor should serialize a provided MappingEntry correctly"() {
628628
given:
629629
def processor = new InputEntityProcessor(TimeSeriesMappingSource.MappingEntry)
630-
def validResult = new TimeSeriesMappingSource.ParticipantMappingEntry(UUID.fromString("7eb7b296-f4c4-4020-acf3-e865453b5dbd"), UUID.fromString("bc581c6c-3044-48a1-aea1-5b2cb1370356"))
630+
def validResult = new TimeSeriesMappingSource.MappingEntry(UUID.fromString("7eb7b296-f4c4-4020-acf3-e865453b5dbd"), UUID.fromString("bc581c6c-3044-48a1-aea1-5b2cb1370356"))
631631

632632
Map expectedResults = [
633633
"entity": "7eb7b296-f4c4-4020-acf3-e865453b5dbd",

src/test/groovy/edu/ie3/datamodel/utils/validation/UniquenessValidationUtilsTest.groovy

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,8 @@ class UniquenessValidationUtilsTest extends Specification {
169169
given:
170170
UUID timeSeries = UUID.randomUUID()
171171
Set<TimeSeriesMappingSource.MappingEntry> uniqueEntries = [
172-
new TimeSeriesMappingSource.ParticipantMappingEntry(UUID.randomUUID(), timeSeries),
173-
new TimeSeriesMappingSource.ParticipantMappingEntry(UUID.randomUUID(), timeSeries),
172+
new TimeSeriesMappingSource.MappingEntry(UUID.randomUUID(), timeSeries),
173+
new TimeSeriesMappingSource.MappingEntry(UUID.randomUUID(), timeSeries),
174174
]
175175

176176
when:
@@ -184,27 +184,18 @@ class UniquenessValidationUtilsTest extends Specification {
184184
given:
185185
UUID participant = UUID.fromString("1f25eea2-20eb-4b6b-8f05-bdbb0e851e65")
186186

187-
Set<TimeSeriesMappingSource.MappingEntry> uniqueParticipantEntries = [
188-
new TimeSeriesMappingSource.ParticipantMappingEntry(participant, UUID.randomUUID()),
189-
new TimeSeriesMappingSource.ParticipantMappingEntry(participant, UUID.randomUUID()),
190-
]
191-
192187
Set<TimeSeriesMappingSource.MappingEntry> uniqueEntityEntries = [
193-
new TimeSeriesMappingSource.EntityMappingEntry(participant, UUID.randomUUID()),
194-
new TimeSeriesMappingSource.EntityMappingEntry(participant, UUID.randomUUID()),
188+
new TimeSeriesMappingSource.MappingEntry(participant, UUID.randomUUID()),
189+
new TimeSeriesMappingSource.MappingEntry(participant, UUID.randomUUID()),
195190
]
196191

197192
when:
198-
def participantDuplicate = Try.ofVoid(() -> checkMappingEntryUniqueness(uniqueParticipantEntries), DuplicateEntitiesException)
199193
def entityDuplicate = Try.ofVoid(() -> checkMappingEntryUniqueness(uniqueEntityEntries), DuplicateEntitiesException)
200194

201195
then:
202-
participantDuplicate.failure
203-
participantDuplicate.exception.get().message == "'ParticipantMappingEntry' entities with duplicated UUID key, but different field values found! " +
204-
"Affected primary keys: [1f25eea2-20eb-4b6b-8f05-bdbb0e851e65]"
205196

206197
entityDuplicate.failure
207-
entityDuplicate.exception.get().message == "'EntityMappingEntry' entities with duplicated UUID key, but different field values found! " +
198+
entityDuplicate.exception.get().message == "'MappingEntry' entities with duplicated UUID key, but different field values found! " +
208199
"Affected primary keys: [1f25eea2-20eb-4b6b-8f05-bdbb0e851e65]"
209200
}
210201

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
CREATE TABLE public.time_series_mapping
22
(
3-
uuid uuid PRIMARY KEY,
4-
participant uuid,
3+
entity uuid PRIMARY KEY,
54
time_series uuid
65
)
76
WITHOUT OIDS
87
TABLESPACE pg_default;
98

109
INSERT INTO
11-
public.time_series_mapping (uuid, participant, time_series)
10+
public.time_series_mapping (entity, time_series)
1211
VALUES
13-
('58167015-d760-4f90-8109-f2ebd94cda91', 'b86e95b0-e579-4a80-a534-37c7a470a409', '9185b8c1-86ba-4a16-8dea-5ac898e8caa5'),
14-
('9a9ebfda-dc26-4a40-b9ca-25cd42f6cc3f', 'c7ebcc6c-55fc-479b-aa6b-6fa82ccac6b8', '3fbfaa97-cff4-46d4-95ba-a95665e87c26'),
15-
('9c1c53ea-e575-41a2-a373-a8b2d3ed2c39', '90a96daa-012b-4fea-82dc-24ba7a7ab81c', '3fbfaa97-cff4-46d4-95ba-a95665e87c26');
12+
('b86e95b0-e579-4a80-a534-37c7a470a409', '9185b8c1-86ba-4a16-8dea-5ac898e8caa5'),
13+
('c7ebcc6c-55fc-479b-aa6b-6fa82ccac6b8', '3fbfaa97-cff4-46d4-95ba-a95665e87c26'),
14+
('90a96daa-012b-4fea-82dc-24ba7a7ab81c', '3fbfaa97-cff4-46d4-95ba-a95665e87c26');

0 commit comments

Comments
 (0)