Skip to content

Commit f0123ba

Browse files
authored
Merge pull request #59 from redlink-gmbh/umm/399-medication_boolean-goal-template
MORE-Platform#399 medication and boolean goal template
2 parents dc63a31 + 4cdcfe9 commit f0123ba

22 files changed

Lines changed: 427 additions & 45 deletions

studymanager-core/src/main/java/io/redlink/more/studymanager/core/properties/model/BooleanValue.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,9 @@ public Class<Boolean> getValueType() {
2222
public String getType() {
2323
return "BOOLEAN";
2424
}
25+
26+
@Override
27+
public Value<Boolean> clone() {
28+
return copyState(new BooleanValue(getId()));
29+
}
2530
}

studymanager-core/src/main/java/io/redlink/more/studymanager/core/properties/model/ChoiceValue.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,25 @@
88
*/
99
package io.redlink.more.studymanager.core.properties.model;
1010

11+
import java.util.ArrayList;
1112
import java.util.List;
1213

1314
public class ChoiceValue extends Value<String> {
14-
private List<String> options;
15+
private List<String> options = new ArrayList<>();
1516

1617
public ChoiceValue(String id) {
1718
super(id);
1819
}
1920

21+
public List<String> getOptions() {
22+
return options;
23+
}
24+
25+
public ChoiceValue setOptions(List<String> options) {
26+
this.options = options == null ? new ArrayList<>() : options;
27+
return this;
28+
}
29+
2030
@Override
2131
public String getType() {
2232
return "CHOICE";
@@ -26,4 +36,10 @@ public String getType() {
2636
public Class<String> getValueType() {
2737
return String.class;
2838
}
39+
40+
@Override
41+
public Value<String> clone() {
42+
return copyState(new ChoiceValue(getId())
43+
.setOptions(getOptions()));
44+
}
2945
}

studymanager-core/src/main/java/io/redlink/more/studymanager/core/properties/model/ConfigSection.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,11 @@ public final Void getDefaultValue() {
5252
public final boolean isRequired() {
5353
return false;
5454
}
55+
56+
@Override
57+
public Value<Void> clone() {
58+
return copyState(new ConfigSection(getId()));
59+
}
60+
61+
5562
}

studymanager-core/src/main/java/io/redlink/more/studymanager/core/properties/model/IntegerRangeValue.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,10 @@ public IntegerRangeValue setMax(int max) {
6060
return this;
6161
}
6262

63+
@Override
64+
public Value<IntegerRange> clone() {
65+
return copyState(new IntegerRangeValue(getId())
66+
.setMax(getMax())
67+
.setMin(getMin()));
68+
}
6369
}

studymanager-core/src/main/java/io/redlink/more/studymanager/core/properties/model/IntegerValue.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,12 @@ public IntegerValue setMax(int max) {
5454
this.max = max;
5555
return this;
5656
}
57+
58+
@Override
59+
public Value<Integer> clone() {
60+
return copyState(new IntegerValue(getId())
61+
.setMax(getMax())
62+
.setMin(getMin()));
63+
}
64+
5765
}

studymanager-core/src/main/java/io/redlink/more/studymanager/core/properties/model/NamedIntegerRangeValue.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,4 +61,11 @@ public NamedIntegerRangeValue setMax(int max) {
6161
return this;
6262
}
6363

64+
@Override
65+
public Value<NamedIntegerRange> clone() {
66+
return copyState(new NamedIntegerRangeValue(getId())
67+
.setMax(getMax())
68+
.setMin(getMin()));
69+
}
70+
6471
}

studymanager-core/src/main/java/io/redlink/more/studymanager/core/properties/model/ObjectValue.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,10 @@ public Class<Object> getValueType() {
2222
public String getType() {
2323
return "OBJECT";
2424
}
25+
26+
@Override
27+
public Value<Object> clone() {
28+
return copyState(new ObjectValue(getId()));
29+
}
30+
2531
}

studymanager-core/src/main/java/io/redlink/more/studymanager/core/properties/model/StringListValue.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,11 @@ public StringListValue setMaxSize(int maxSize) {
4646
this.maxSize = maxSize;
4747
return this;
4848
}
49+
50+
@Override
51+
public Value<List> clone() {
52+
return copyState(new StringListValue(getId())
53+
.setMinSize(getMinSize())
54+
.setMaxSize(getMaxSize()));
55+
}
4956
}

studymanager-core/src/main/java/io/redlink/more/studymanager/core/properties/model/StringTemplateValue.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import io.redlink.more.studymanager.core.validation.ValidationIssue;
44

55
import java.util.HashSet;
6+
import java.util.List;
67
import java.util.Set;
78
import java.util.regex.Matcher;
89
import java.util.regex.Pattern;
@@ -26,6 +27,10 @@ public StringTemplateValue(String id, Set<String> allowList) {
2627
this.allowList = allowList;
2728
}
2829

30+
public Set<String> getAllowList() {
31+
return allowList;
32+
}
33+
2934
@Override
3035
public String getType() {
3136
return "STRINGTEMPLATE";
@@ -54,4 +59,9 @@ protected ValidationIssue doValidate(String value) {
5459
return super.doValidate(value);
5560
}
5661

62+
@Override
63+
public Value<String> clone() {
64+
return copyState(new StringTemplateValue(getId(),getAllowList()));
65+
}
66+
5767
}

studymanager-core/src/main/java/io/redlink/more/studymanager/core/properties/model/StringTextValue.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,10 @@ public String getType() {
2222
public Class<String> getValueType() {
2323
return String.class;
2424
}
25+
26+
@Override
27+
public Value<String> clone() {
28+
return copyState(new StringTextValue(getId()));
29+
}
30+
2531
}

0 commit comments

Comments
 (0)