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 }