1 package fr.ifremer.dali.dto.configuration.context;
2
3 import fr.ifremer.dali.dto.configuration.filter.FilterDTO;
4 import fr.ifremer.quadrige3.ui.core.dto.referential.BaseReferentialDTOBean;
5 import java.util.Collection;
6 import java.util.LinkedList;
7 import javax.annotation.Generated;
8
9 @Generated(value = "org.nuiton.eugene.java.SimpleJavaBeanTransformer", date = "Mon May 09 09:01:03 CEST 2022")
10 public abstract class AbstractContextDTOBean extends BaseReferentialDTOBean implements ContextDTO {
11
12 private static final long serialVersionUID = 3991086708524396644L;
13
14 protected String description;
15
16 protected Collection<FilterDTO> filters;
17
18 @Override
19 public String getDescription() {
20 return description;
21 }
22
23 @Override
24 public void setDescription(String description) {
25 String oldValue = getDescription();
26 this.description = description;
27 firePropertyChange(PROPERTY_DESCRIPTION, oldValue, description);
28 }
29
30 @Override
31 public FilterDTO getFilters(int index) {
32 FilterDTO o = getChild(filters, index);
33 return o;
34 }
35
36 @Override
37 public boolean isFiltersEmpty() {
38 return filters == null || filters.isEmpty();
39 }
40
41 @Override
42 public int sizeFilters() {
43 return filters == null ? 0 : filters.size();
44 }
45
46 @Override
47 public void addFilters(FilterDTO filters) {
48 getFilters().add(filters);
49 firePropertyChange(PROPERTY_FILTERS, null, filters);
50 }
51
52 @Override
53 public void addAllFilters(Collection<FilterDTO> filters) {
54 getFilters().addAll(filters);
55 firePropertyChange(PROPERTY_FILTERS, null, filters);
56 }
57
58 @Override
59 public boolean removeFilters(FilterDTO filters) {
60 boolean removed = getFilters().remove(filters);
61 if (removed) {
62 firePropertyChange(PROPERTY_FILTERS, filters, null);
63 }
64 return removed;
65 }
66
67 @Override
68 public boolean removeAllFilters(Collection<FilterDTO> filters) {
69 boolean removed = getFilters().removeAll(filters);
70 if (removed) {
71 firePropertyChange(PROPERTY_FILTERS, filters, null);
72 }
73 return removed;
74 }
75
76 @Override
77 public boolean containsFilters(FilterDTO filters) {
78 boolean contains = getFilters().contains(filters);
79 return contains;
80 }
81
82 @Override
83 public boolean containsAllFilters(Collection<FilterDTO> filters) {
84 boolean contains = getFilters().containsAll(filters);
85 return contains;
86 }
87
88 @Override
89 public Collection<FilterDTO> getFilters() {
90 if (filters == null) {
91 filters = new LinkedList<FilterDTO>();
92 }
93 return filters;
94 }
95
96 @Override
97 public void setFilters(Collection<FilterDTO> filters) {
98 Collection<FilterDTO> oldValue = getFilters();
99 this.filters = filters;
100 firePropertyChange(PROPERTY_FILTERS, oldValue, filters);
101 }
102
103 }