Skip to content

Commit c07728d

Browse files
committed
fix: deserialize hasPart for DataSetEntitys into member field
1 parent 26d9bfd commit c07728d

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/main/java/edu/kit/datamanager/ro_crate/entities/data/DataSetEntity.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package edu.kit.datamanager.ro_crate.entities.data;
22

33
import com.fasterxml.jackson.annotation.JsonInclude;
4+
import com.fasterxml.jackson.databind.JsonNode;
45
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
56

7+
import com.fasterxml.jackson.databind.node.ObjectNode;
68
import edu.kit.datamanager.ro_crate.entities.serializers.HasPartSerializer;
79

810
import java.util.HashSet;
@@ -97,6 +99,17 @@ public T addToHasPart(String dataEntity) {
9799
return self();
98100
}
99101

102+
@Override
103+
public T setAllUnsafe(ObjectNode properties) {
104+
super.setAllUnsafe(properties);
105+
JsonNode hasPart = properties.path("hasPart");
106+
this.hasPart.add(hasPart.asText());
107+
hasPart.valueStream().forEach(
108+
value -> this.hasPart.add(value.asText())
109+
);
110+
return self();
111+
}
112+
100113
@Override
101114
public abstract DataSetEntity build();
102115
}

0 commit comments

Comments
 (0)