1 package fr.ifremer.dali.ui.swing.content.extraction.filters.period;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 import fr.ifremer.dali.dto.DaliBeanFactory;
28 import fr.ifremer.dali.dto.ErrorAware;
29 import fr.ifremer.dali.dto.ErrorDTO;
30 import fr.ifremer.dali.dto.system.extraction.ExtractionPeriodDTO;
31 import fr.ifremer.dali.ui.swing.util.table.AbstractDaliRowUIModel;
32 import org.nuiton.util.beans.Binder;
33 import org.nuiton.util.beans.BinderFactory;
34
35 import java.time.LocalDate;
36 import java.util.ArrayList;
37 import java.util.Collection;
38 import java.util.List;
39
40
41
42
43
44
45 public class ExtractionPeriodRowModel extends AbstractDaliRowUIModel<ExtractionPeriodDTO, ExtractionPeriodRowModel> implements ExtractionPeriodDTO, ErrorAware {
46
47 private static final Binder<ExtractionPeriodDTO, ExtractionPeriodRowModel> FROM_BEAN_BINDER =
48 BinderFactory.newBinder(ExtractionPeriodDTO.class, ExtractionPeriodRowModel.class);
49
50 private static final Binder<ExtractionPeriodRowModel, ExtractionPeriodDTO> TO_BEAN_BINDER =
51 BinderFactory.newBinder(ExtractionPeriodRowModel.class, ExtractionPeriodDTO.class);
52
53 private final List<ErrorDTO> errors;
54
55
56
57
58 public ExtractionPeriodRowModel() {
59 super(FROM_BEAN_BINDER, TO_BEAN_BINDER);
60 errors = new ArrayList<>();
61 }
62
63
64 @Override
65 protected ExtractionPeriodDTO newBean() {
66 return DaliBeanFactory.newExtractionPeriodDTO();
67 }
68
69
70 @Override
71 public LocalDate getStartDate() {
72 return delegateObject.getStartDate();
73 }
74
75
76 @Override
77 public void setStartDate(LocalDate startDate) {
78 delegateObject.setStartDate(startDate);
79 }
80
81
82 @Override
83 public LocalDate getEndDate() {
84 return delegateObject.getEndDate();
85 }
86
87
88 @Override
89 public void setEndDate(LocalDate endDate) {
90 delegateObject.setEndDate(endDate);
91 }
92
93
94 @Override
95 public Collection<ErrorDTO> getErrors() {
96 return errors;
97 }
98 }