2024-03-08 19:55:51 +01:00
|
|
|
package eu.dnetlib.uoamonitorservice.dto;
|
|
|
|
|
|
|
|
import eu.dnetlib.uoamonitorservice.entities.Indicator;
|
|
|
|
import eu.dnetlib.uoamonitorservice.entities.Section;
|
|
|
|
import eu.dnetlib.uoamonitorservice.generics.SectionGeneric;
|
2024-04-06 11:40:52 +02:00
|
|
|
import io.swagger.models.auth.In;
|
2024-03-08 19:55:51 +01:00
|
|
|
|
|
|
|
import java.util.List;
|
2024-03-27 13:07:41 +01:00
|
|
|
import java.util.Objects;
|
2024-04-06 11:40:52 +02:00
|
|
|
import java.util.Optional;
|
2024-03-08 19:55:51 +01:00
|
|
|
|
|
|
|
public class SectionFull extends SectionGeneric<Indicator> {
|
|
|
|
public SectionFull() {}
|
|
|
|
|
|
|
|
public SectionFull(Section section, List<Indicator> indicators) {
|
|
|
|
super(section);
|
2024-03-27 13:07:41 +01:00
|
|
|
indicators.removeIf(Objects::isNull);
|
|
|
|
this.indicators = indicators;
|
2024-03-08 19:55:51 +01:00
|
|
|
}
|
2024-04-06 11:40:52 +02:00
|
|
|
|
|
|
|
public Optional<Indicator> getIndicatorByDefaultId(String id) {
|
|
|
|
return this.indicators.stream().filter(indicator -> indicator.getDefaultId().equals(id)).findFirst();
|
|
|
|
}
|
|
|
|
|
|
|
|
public void removeIndicator(String id) {
|
|
|
|
this.indicators.removeIf(indicator -> indicator.getId().equals(id));
|
|
|
|
}
|
|
|
|
|
|
|
|
public void addIndicator(Indicator indicator) {
|
|
|
|
this.indicators.add(indicator);
|
|
|
|
}
|
2024-03-08 19:55:51 +01:00
|
|
|
}
|