View Javadoc
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 } //AbstractTaxonGroupDTOBean