|
2 | 2 | package com.researchspace.api.v1.model;
|
3 | 3 |
|
4 | 4 | import com.fasterxml.jackson.annotation.JsonProperty;
|
5 |
| -import com.fasterxml.jackson.annotation.JsonProperty.Access; |
6 | 5 | import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
7 | 6 | import com.researchspace.model.inventory.Sample;
|
8 | 7 | import com.researchspace.model.inventory.SubSample;
|
9 |
| -import java.util.LinkedList; |
| 8 | +import java.util.ArrayList; |
10 | 9 | import java.util.List;
|
11 | 10 | import lombok.Data;
|
12 | 11 | import lombok.EqualsAndHashCode;
|
|
58 | 57 | "fields",
|
59 | 58 | "extraFields",
|
60 | 59 | "subSamples",
|
61 |
| - "subSamplesInContainer", |
62 | 60 | "_links"
|
63 | 61 | })
|
64 | 62 | public class ApiSample extends ApiSampleWithoutSubSamples {
|
65 | 63 |
|
66 | 64 | @JsonProperty("subSamples")
|
67 |
| - private List<ApiSubSampleInfo> subSamples = new LinkedList<>(); |
| 65 | + private List<ApiSubSampleInfo> subSamples = new ArrayList<>(); |
68 | 66 |
|
69 |
| - @JsonProperty(value = "subSamplesInContainer", access = Access.READ_ONLY) |
70 |
| - private List<ApiSubSampleInfo> subSamplesInContainer = new LinkedList<>(); |
71 |
| - |
72 |
| - /* this will be `true` only when `subSamplesInContainer` is null or empty */ |
73 |
| - @JsonProperty(value = "canBeDeleted", access = Access.READ_ONLY) |
| 67 | + @JsonProperty(value = "canBeDeleted") |
74 | 68 | private Boolean canBeDeleted;
|
75 | 69 |
|
76 | 70 | public ApiSample(Sample sample) {
|
77 | 71 | super(sample);
|
78 | 72 |
|
79 | 73 | for (SubSample subSample : sample.getActiveSubSamples()) {
|
80 | 74 | ApiSubSampleInfo subSampInfo = new ApiSubSampleInfo(subSample);
|
81 |
| - this.subSamples.add(subSampInfo); |
82 |
| - if (subSample.isStoredInContainer()) { |
83 |
| - this.subSamplesInContainer.add(subSampInfo); |
84 |
| - } |
| 75 | + subSamples.add(subSampInfo); |
85 | 76 | }
|
86 |
| - this.canBeDeleted = this.subSamplesInContainer.isEmpty(); |
| 77 | + canBeDeleted = subSamples.stream().noneMatch(ApiSubSampleInfo::isStoredInContainer); |
87 | 78 | }
|
88 | 79 |
|
89 | 80 | @Override
|
|
0 commit comments