1 package fr.ifremer.dali.dto.system.synchronization;
2
3 import fr.ifremer.quadrige3.ui.core.dto.QuadrigeAbstractBean;
4 import java.util.Collection;
5 import java.util.LinkedList;
6 import javax.annotation.Generated;
7
8 @Generated(value = "org.nuiton.eugene.java.SimpleJavaBeanTransformer", date = "Mon May 09 09:01:03 CEST 2022")
9 public abstract class AbstractSynchroTableDTOBean extends QuadrigeAbstractBean implements SynchroTableDTO {
10
11 private static final long serialVersionUID = 7005405515356595043L;
12
13 protected String name;
14
15 protected Collection<SynchroRowDTO> rows;
16
17 @Override
18 public String getName() {
19 return name;
20 }
21
22 @Override
23 public void setName(String name) {
24 String oldValue = getName();
25 this.name = name;
26 firePropertyChange(PROPERTY_NAME, oldValue, name);
27 }
28
29 @Override
30 public SynchroRowDTO getRows(int index) {
31 SynchroRowDTO o = getChild(rows, index);
32 return o;
33 }
34
35 @Override
36 public boolean isRowsEmpty() {
37 return rows == null || rows.isEmpty();
38 }
39
40 @Override
41 public int sizeRows() {
42 return rows == null ? 0 : rows.size();
43 }
44
45 @Override
46 public void addRows(SynchroRowDTO rows) {
47 getRows().add(rows);
48 firePropertyChange(PROPERTY_ROWS, null, rows);
49 }
50
51 @Override
52 public void addAllRows(Collection<SynchroRowDTO> rows) {
53 getRows().addAll(rows);
54 firePropertyChange(PROPERTY_ROWS, null, rows);
55 }
56
57 @Override
58 public boolean removeRows(SynchroRowDTO rows) {
59 boolean removed = getRows().remove(rows);
60 if (removed) {
61 firePropertyChange(PROPERTY_ROWS, rows, null);
62 }
63 return removed;
64 }
65
66 @Override
67 public boolean removeAllRows(Collection<SynchroRowDTO> rows) {
68 boolean removed = getRows().removeAll(rows);
69 if (removed) {
70 firePropertyChange(PROPERTY_ROWS, rows, null);
71 }
72 return removed;
73 }
74
75 @Override
76 public boolean containsRows(SynchroRowDTO rows) {
77 boolean contains = getRows().contains(rows);
78 return contains;
79 }
80
81 @Override
82 public boolean containsAllRows(Collection<SynchroRowDTO> rows) {
83 boolean contains = getRows().containsAll(rows);
84 return contains;
85 }
86
87 @Override
88 public Collection<SynchroRowDTO> getRows() {
89 if (rows == null) {
90 rows = new LinkedList<SynchroRowDTO>();
91 }
92 return rows;
93 }
94
95 @Override
96 public void setRows(Collection<SynchroRowDTO> rows) {
97 Collection<SynchroRowDTO> oldValue = getRows();
98 this.rows = rows;
99 firePropertyChange(PROPERTY_ROWS, oldValue, rows);
100 }
101
102 }