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:02 CEST 2022")
10  public abstract class AbstractGroupingTypeDTOBean extends BaseReferentialDTOBean implements GroupingTypeDTO {
11  
12      private static final long serialVersionUID = 7364282834474918960L;
13  
14      protected String code;
15  
16      protected boolean newCode;
17  
18      protected List<GroupingDTO> grouping;
19  
20      @Override
21      public String getCode() {
22          return code;
23      }
24  
25      @Override
26      public void setCode(String code) {
27          String oldValue = getCode();
28          this.code = code;
29          firePropertyChange(PROPERTY_CODE, oldValue, code);
30      }
31  
32      @Override
33      public boolean isNewCode() {
34          return newCode;
35      }
36  
37      @Override
38      public void setNewCode(boolean newCode) {
39          boolean oldValue = isNewCode();
40          this.newCode = newCode;
41          firePropertyChange(PROPERTY_NEW_CODE, oldValue, newCode);
42      }
43  
44      @Override
45      public GroupingDTO getGrouping(int index) {
46          GroupingDTO o = getChild(grouping, index);
47          return o;
48      }
49  
50      @Override
51      public boolean isGroupingEmpty() {
52          return grouping == null || grouping.isEmpty();
53      }
54  
55      @Override
56      public int sizeGrouping() {
57          return grouping == null ? 0 : grouping.size();
58      }
59  
60      @Override
61      public void addGrouping(GroupingDTO grouping) {
62          getGrouping().add(grouping);
63          firePropertyChange(PROPERTY_GROUPING, null, grouping);
64      }
65  
66      @Override
67      public void addAllGrouping(Collection<GroupingDTO> grouping) {
68          getGrouping().addAll(grouping);
69          firePropertyChange(PROPERTY_GROUPING, null, grouping);
70      }
71  
72      @Override
73      public boolean removeGrouping(GroupingDTO grouping) {
74          boolean removed = getGrouping().remove(grouping);
75          if (removed) {
76              firePropertyChange(PROPERTY_GROUPING, grouping, null);
77          }
78          return removed;
79      }
80  
81      @Override
82      public boolean removeAllGrouping(Collection<GroupingDTO> grouping) {
83          boolean  removed = getGrouping().removeAll(grouping);
84          if (removed) {
85              firePropertyChange(PROPERTY_GROUPING, grouping, null);
86          }
87          return removed;
88      }
89  
90      @Override
91      public boolean containsGrouping(GroupingDTO grouping) {
92          boolean contains = getGrouping().contains(grouping);
93          return contains;
94      }
95  
96      @Override
97      public boolean containsAllGrouping(Collection<GroupingDTO> grouping) {
98          boolean  contains = getGrouping().containsAll(grouping);
99          return contains;
100     }
101 
102     @Override
103     public List<GroupingDTO> getGrouping() {
104     if (grouping == null) {
105         grouping = new LinkedList<GroupingDTO>();
106     }
107     return grouping;
108 }
109 
110     @Override
111     public void setGrouping(List<GroupingDTO> grouping) {
112         List<GroupingDTO> oldValue = getGrouping();
113         this.grouping = grouping;
114         firePropertyChange(PROPERTY_GROUPING, oldValue, grouping);
115     }
116 
117 } //AbstractGroupingTypeDTOBean