1 package fr.ifremer.dali.ui.swing.content.manage.referential.menu;
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.quadrige3.ui.core.dto.QuadrigeBean;
28 import fr.ifremer.dali.dto.configuration.filter.FilterCriteriaDTO;
29 import fr.ifremer.quadrige3.ui.core.dto.referential.StatusDTO;
30 import fr.ifremer.dali.ui.swing.util.AbstractDaliBeanUIModel;
31 import org.nuiton.util.beans.Binder;
32
33 import java.util.*;
34
35
36
37
38 public abstract class AbstractReferentialMenuUIModel<F extends FilterCriteriaDTO, M extends AbstractReferentialMenuUIModel<F, M>>
39 extends AbstractDaliBeanUIModel<F, M>
40 implements FilterCriteriaDTO {
41
42
43
44
45
46
47
48 protected AbstractReferentialMenuUIModel(Binder<F, M> fromBeanBinder, Binder<M, F> toBeanBinder) {
49 super(fromBeanBinder, toBeanBinder);
50 }
51
52
53
54
55 public void clear() {
56 setName(null);
57 setStatus(null);
58 setResults(null);
59 }
60
61
62 @Override
63 public List<? extends QuadrigeBean> getResults() {
64 return delegateObject.getResults();
65 }
66
67
68 @Override
69 public void setResults(List<? extends QuadrigeBean> results) {
70
71
72 boolean mustFire = Objects.equals(results, getResults());
73 delegateObject.setResults(results != null ? new ArrayList<>(results) : null);
74 if (mustFire)
75 firePropertyChange(PROPERTY_RESULTS, null, results);
76 }
77
78
79 @Override
80 public String getName() {
81 return delegateObject.getName();
82 }
83
84
85 @Override
86 public void setName(String name) {
87 delegateObject.setName(name);
88 }
89
90
91 @Override
92 public StatusDTO getStatus() {
93 return delegateObject.getStatus();
94 }
95
96
97
98
99
100
101 public String getStatusCode(){
102 return getStatus() != null ? getStatus().getCode() : null;
103 }
104
105
106 @Override
107 public void setStatus(StatusDTO status) {
108 delegateObject.setStatus(status);
109 }
110
111
112 @Override
113 public boolean isStrictName() {
114 return delegateObject.isStrictName();
115 }
116
117
118 @Override
119 public void setStrictName(boolean strictName) {
120 delegateObject.setStrictName(strictName);
121 }
122
123 @Override
124 public Date getCreationDate() {
125 return delegateObject.getCreationDate();
126 }
127
128 @Override
129 public void setCreationDate(Date date) {
130 delegateObject.setCreationDate(date);
131 }
132
133 @Override
134 public Date getUpdateDate() {
135 return delegateObject.getUpdateDate();
136 }
137
138 @Override
139 public void setUpdateDate(Date date) {
140 delegateObject.setUpdateDate(date);
141 }
142 }