1 package fr.ifremer.dali.dto.referential;
2
3 import fr.ifremer.quadrige3.ui.core.dto.referential.BaseReferentialDTOBean;
4 import java.util.Collection;
5 import java.util.LinkedList;
6 import java.util.List;
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 AbstractTaxonGroupDTOBean extends BaseReferentialDTOBean implements TaxonGroupDTO {
11
12 private static final long serialVersionUID = 7075827040468154423L;
13
14 protected String label;
15
16 protected String comment;
17
18 protected String type;
19
20 protected boolean update;
21
22 protected boolean exclusive;
23
24 protected List<TaxonDTO> taxons;
25
26 protected TaxonGroupDTO parentTaxonGroup;
27
28 @Override
29 public String getLabel() {
30 return label;
31 }
32
33 @Override
34 public void setLabel(String label) {
35 String oldValue = getLabel();
36 this.label = label;
37 firePropertyChange(PROPERTY_LABEL, oldValue, label);
38 }
39
40 @Override
41 public String getComment() {
42 return comment;
43 }
44
45 @Override
46 public void setComment(String comment) {
47 String oldValue = getComment();
48 this.comment = comment;
49 firePropertyChange(PROPERTY_COMMENT, oldValue, comment);
50 }
51
52 @Override
53 public String getType() {
54 return type;
55 }
56
57 @Override
58 public void setType(String type) {
59 String oldValue = getType();
60 this.type = type;
61 firePropertyChange(PROPERTY_TYPE, oldValue, type);
62 }
63
64 @Override
65 public boolean isUpdate() {
66 return update;
67 }
68
69 @Override
70 public void setUpdate(boolean update) {
71 boolean oldValue = isUpdate();
72 this.update = update;
73 firePropertyChange(PROPERTY_UPDATE, oldValue, update);
74 }
75
76 @Override
77 public boolean isExclusive() {
78 return exclusive;
79 }
80
81 @Override
82 public void setExclusive(boolean exclusive) {
83 boolean oldValue = isExclusive();
84 this.exclusive = exclusive;
85 firePropertyChange(PROPERTY_EXCLUSIVE, oldValue, exclusive);
86 }
87
88 @Override
89 public TaxonDTO getTaxons(int index) {
90 TaxonDTO o = getChild(taxons, index);
91 return o;
92 }
93
94 @Override
95 public boolean isTaxonsEmpty() {
96 return taxons == null || taxons.isEmpty();
97 }
98
99 @Override
100 public int sizeTaxons() {
101 return taxons == null ? 0 : taxons.size();
102 }
103
104 @Override
105 public void addTaxons(TaxonDTO taxons) {
106 getTaxons().add(taxons);
107 firePropertyChange(PROPERTY_TAXONS, null, taxons);
108 }
109
110 @Override
111 public void addAllTaxons(Collection<TaxonDTO> taxons) {
112 getTaxons().addAll(taxons);
113 firePropertyChange(PROPERTY_TAXONS, null, taxons);
114 }
115
116 @Override
117 public boolean removeTaxons(TaxonDTO taxons) {
118 boolean removed = getTaxons().remove(taxons);
119 if (removed) {
120 firePropertyChange(PROPERTY_TAXONS, taxons, null);
121 }
122 return removed;
123 }
124
125 @Override
126 public boolean removeAllTaxons(Collection<TaxonDTO> taxons) {
127 boolean removed = getTaxons().removeAll(taxons);
128 if (removed) {
129 firePropertyChange(PROPERTY_TAXONS, taxons, null);
130 }
131 return removed;
132 }
133
134 @Override
135 public boolean containsTaxons(TaxonDTO taxons) {
136 boolean contains = getTaxons().contains(taxons);
137 return contains;
138 }
139
140 @Override
141 public boolean containsAllTaxons(Collection<TaxonDTO> taxons) {
142 boolean contains = getTaxons().containsAll(taxons);
143 return contains;
144 }
145
146 @Override
147 public List<TaxonDTO> getTaxons() {
148 if (taxons == null) {
149 taxons = new LinkedList<TaxonDTO>();
150 }
151 return taxons;
152 }
153
154 @Override
155 public void setTaxons(List<TaxonDTO> taxons) {
156 List<TaxonDTO> oldValue = getTaxons();
157 this.taxons = taxons;
158 firePropertyChange(PROPERTY_TAXONS, oldValue, taxons);
159 }
160
161 @Override
162 public TaxonGroupDTO getParentTaxonGroup() {
163 return parentTaxonGroup;
164 }
165
166 @Override
167 public void setParentTaxonGroup(TaxonGroupDTO parentTaxonGroup) {
168 TaxonGroupDTO oldValue = getParentTaxonGroup();
169 this.parentTaxonGroup = parentTaxonGroup;
170 firePropertyChange(PROPERTY_PARENT_TAXON_GROUP, oldValue, parentTaxonGroup);
171 }
172
173 }