1 package fr.ifremer.dali.dto.configuration.programStrategy;
2
3 import fr.ifremer.dali.dto.ErrorDTO;
4 import fr.ifremer.dali.dto.referential.DepartmentDTO;
5 import fr.ifremer.quadrige3.ui.core.dto.referential.BaseReferentialDTOBean;
6 import java.time.LocalDate;
7 import java.util.Collection;
8 import java.util.LinkedList;
9 import javax.annotation.Generated;
10
11 @Generated(value = "org.nuiton.eugene.java.SimpleJavaBeanTransformer", date = "Mon May 09 09:01:03 CEST 2022")
12 public abstract class AbstractProgStratDTOBean extends BaseReferentialDTOBean implements ProgStratDTO {
13
14 private static final long serialVersionUID = 7363448493252620898L;
15
16 protected LocalDate startDate;
17
18 protected LocalDate endDate;
19
20 protected Integer appliedStrategyId;
21
22 protected ProgramDTO program;
23
24 protected DepartmentDTO department;
25
26 protected Collection<ErrorDTO> errors;
27
28 @Override
29 public LocalDate getStartDate() {
30 return startDate;
31 }
32
33 @Override
34 public void setStartDate(LocalDate startDate) {
35 LocalDate oldValue = getStartDate();
36 this.startDate = startDate;
37 firePropertyChange(PROPERTY_START_DATE, oldValue, startDate);
38 }
39
40 @Override
41 public LocalDate getEndDate() {
42 return endDate;
43 }
44
45 @Override
46 public void setEndDate(LocalDate endDate) {
47 LocalDate oldValue = getEndDate();
48 this.endDate = endDate;
49 firePropertyChange(PROPERTY_END_DATE, oldValue, endDate);
50 }
51
52 @Override
53 public Integer getAppliedStrategyId() {
54 return appliedStrategyId;
55 }
56
57 @Override
58 public void setAppliedStrategyId(Integer appliedStrategyId) {
59 Integer oldValue = getAppliedStrategyId();
60 this.appliedStrategyId = appliedStrategyId;
61 firePropertyChange(PROPERTY_APPLIED_STRATEGY_ID, oldValue, appliedStrategyId);
62 }
63
64 @Override
65 public ProgramDTO getProgram() {
66 return program;
67 }
68
69 @Override
70 public void setProgram(ProgramDTO program) {
71 ProgramDTO oldValue = getProgram();
72 this.program = program;
73 firePropertyChange(PROPERTY_PROGRAM, oldValue, program);
74 }
75
76 @Override
77 public DepartmentDTO getDepartment() {
78 return department;
79 }
80
81 @Override
82 public void setDepartment(DepartmentDTO department) {
83 DepartmentDTO oldValue = getDepartment();
84 this.department = department;
85 firePropertyChange(PROPERTY_DEPARTMENT, oldValue, department);
86 }
87
88 @Override
89 public ErrorDTO getErrors(int index) {
90 ErrorDTO o = getChild(errors, index);
91 return o;
92 }
93
94 @Override
95 public boolean isErrorsEmpty() {
96 return errors == null || errors.isEmpty();
97 }
98
99 @Override
100 public int sizeErrors() {
101 return errors == null ? 0 : errors.size();
102 }
103
104 @Override
105 public void addErrors(ErrorDTO errors) {
106 getErrors().add(errors);
107 firePropertyChange(PROPERTY_ERRORS, null, errors);
108 }
109
110 @Override
111 public void addAllErrors(Collection<ErrorDTO> errors) {
112 getErrors().addAll(errors);
113 firePropertyChange(PROPERTY_ERRORS, null, errors);
114 }
115
116 @Override
117 public boolean removeErrors(ErrorDTO errors) {
118 boolean removed = getErrors().remove(errors);
119 if (removed) {
120 firePropertyChange(PROPERTY_ERRORS, errors, null);
121 }
122 return removed;
123 }
124
125 @Override
126 public boolean removeAllErrors(Collection<ErrorDTO> errors) {
127 boolean removed = getErrors().removeAll(errors);
128 if (removed) {
129 firePropertyChange(PROPERTY_ERRORS, errors, null);
130 }
131 return removed;
132 }
133
134 @Override
135 public boolean containsErrors(ErrorDTO errors) {
136 boolean contains = getErrors().contains(errors);
137 return contains;
138 }
139
140 @Override
141 public boolean containsAllErrors(Collection<ErrorDTO> errors) {
142 boolean contains = getErrors().containsAll(errors);
143 return contains;
144 }
145
146 @Override
147 public Collection<ErrorDTO> getErrors() {
148 if (errors == null) {
149 errors = new LinkedList<ErrorDTO>();
150 }
151 return errors;
152 }
153
154 @Override
155 public void setErrors(Collection<ErrorDTO> errors) {
156 Collection<ErrorDTO> oldValue = getErrors();
157 this.errors = errors;
158 firePropertyChange(PROPERTY_ERRORS, oldValue, errors);
159 }
160
161 }