1 package fr.ifremer.dali.dto.system.synchronization;
2
3 import fr.ifremer.quadrige3.ui.core.dto.QuadrigeAbstractBean;
4 import java.io.File;
5 import java.util.Collection;
6 import java.util.LinkedList;
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 AbstractSynchroChangesDTOBean extends QuadrigeAbstractBean implements SynchroChangesDTO {
11
12 private static final long serialVersionUID = 3617063630403746104L;
13
14 protected File file;
15
16 protected Collection<SynchroTableDTO> tables;
17
18 @Override
19 public File getFile() {
20 return file;
21 }
22
23 @Override
24 public void setFile(File file) {
25 File oldValue = getFile();
26 this.file = file;
27 firePropertyChange(PROPERTY_FILE, oldValue, file);
28 }
29
30 @Override
31 public SynchroTableDTO getTables(int index) {
32 SynchroTableDTO o = getChild(tables, index);
33 return o;
34 }
35
36 @Override
37 public boolean isTablesEmpty() {
38 return tables == null || tables.isEmpty();
39 }
40
41 @Override
42 public int sizeTables() {
43 return tables == null ? 0 : tables.size();
44 }
45
46 @Override
47 public void addTables(SynchroTableDTO tables) {
48 getTables().add(tables);
49 firePropertyChange(PROPERTY_TABLES, null, tables);
50 }
51
52 @Override
53 public void addAllTables(Collection<SynchroTableDTO> tables) {
54 getTables().addAll(tables);
55 firePropertyChange(PROPERTY_TABLES, null, tables);
56 }
57
58 @Override
59 public boolean removeTables(SynchroTableDTO tables) {
60 boolean removed = getTables().remove(tables);
61 if (removed) {
62 firePropertyChange(PROPERTY_TABLES, tables, null);
63 }
64 return removed;
65 }
66
67 @Override
68 public boolean removeAllTables(Collection<SynchroTableDTO> tables) {
69 boolean removed = getTables().removeAll(tables);
70 if (removed) {
71 firePropertyChange(PROPERTY_TABLES, tables, null);
72 }
73 return removed;
74 }
75
76 @Override
77 public boolean containsTables(SynchroTableDTO tables) {
78 boolean contains = getTables().contains(tables);
79 return contains;
80 }
81
82 @Override
83 public boolean containsAllTables(Collection<SynchroTableDTO> tables) {
84 boolean contains = getTables().containsAll(tables);
85 return contains;
86 }
87
88 @Override
89 public Collection<SynchroTableDTO> getTables() {
90 if (tables == null) {
91 tables = new LinkedList<SynchroTableDTO>();
92 }
93 return tables;
94 }
95
96 @Override
97 public void setTables(Collection<SynchroTableDTO> tables) {
98 Collection<SynchroTableDTO> oldValue = getTables();
99 this.tables = tables;
100 firePropertyChange(PROPERTY_TABLES, oldValue, tables);
101 }
102
103 }