1 package fr.ifremer.dali.ui.swing.content.extraction;
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 import fr.ifremer.quadrige3.ui.swing.model.AbstractEmptyUIModel;
27 import fr.ifremer.dali.dto.configuration.context.ContextDTO;
28 import fr.ifremer.dali.dto.configuration.programStrategy.ProgramDTO;
29 import fr.ifremer.dali.dto.system.extraction.ExtractionDTO;
30 import fr.ifremer.dali.ui.swing.content.extraction.config.ExtractionConfigUIModel;
31 import fr.ifremer.dali.ui.swing.content.extraction.filters.ExtractionFiltersUIModel;
32 import fr.ifremer.dali.ui.swing.content.extraction.list.ExtractionsRowModel;
33 import fr.ifremer.dali.ui.swing.content.extraction.list.ExtractionsTableUIModel;
34
35
36
37
38 public class ExtractionUIModel extends AbstractEmptyUIModel<ExtractionUIModel> {
39
40
41 public static final String PROPERTY_PROGRAM = "program";
42
43 public static final String PROPERTY_CONTEXT = "context";
44 private ProgramDTO program;
45 private ExtractionDTO extraction;
46 private ExtractionsTableUIModel extractionsTableUIModel;
47 private ExtractionFiltersUIModel extractionFiltersUIModel;
48 private ExtractionConfigUIModel extractionConfigUIModel;
49 private ContextDTO context;
50
51
52 @Override
53 public boolean isModify() {
54 return super.isModify();
55 }
56
57
58 @Override
59 public void setModify(boolean modify) {
60 super.setModify(modify);
61 }
62
63
64
65
66
67
68 public ProgramDTO getProgram() {
69 return program;
70 }
71
72
73
74
75
76
77 public void setProgram(ProgramDTO program) {
78 ProgramDTO oldValue = getProgram();
79 this.program = program;
80 firePropertyChange(PROPERTY_PROGRAM, oldValue, program);
81 }
82
83
84
85
86
87
88 public String getProgramCode() {
89 return getProgram() == null ? null : getProgram().getCode();
90 }
91
92
93
94
95
96
97 public ExtractionDTO getExtraction() {
98 return extraction;
99 }
100
101
102
103
104
105
106 public void setExtraction(ExtractionDTO extraction) {
107 this.extraction = extraction;
108 }
109
110
111
112
113
114
115 public Integer getExtractionId() {
116 return extraction == null ? null : extraction.getId();
117 }
118
119
120
121
122
123
124 public ExtractionsRowModel getSelectedExtraction() {
125 return getExtractionsTableUIModel().getSingleSelectedRow();
126 }
127
128
129
130
131
132
133 public ExtractionsTableUIModel getExtractionsTableUIModel() {
134 return extractionsTableUIModel;
135 }
136
137
138
139
140
141
142 public void setExtractionsTableUIModel(ExtractionsTableUIModel extractionsTableUIModel) {
143 this.extractionsTableUIModel = extractionsTableUIModel;
144 extractionsTableUIModel.setExtractionUIModel(this);
145 }
146
147
148
149
150
151
152 public ExtractionFiltersUIModel getExtractionFiltersUIModel() {
153 return extractionFiltersUIModel;
154 }
155
156
157
158
159
160
161 public void setExtractionFiltersUIModel(ExtractionFiltersUIModel extractionFiltersUIModel) {
162 this.extractionFiltersUIModel = extractionFiltersUIModel;
163 extractionFiltersUIModel.setExtractionUIModel(this);
164 }
165
166 public ExtractionConfigUIModel getExtractionConfigUIModel() {
167 return extractionConfigUIModel;
168 }
169
170 public void setExtractionConfigUIModel(ExtractionConfigUIModel extractionConfigUIModel) {
171 this.extractionConfigUIModel = extractionConfigUIModel;
172 extractionConfigUIModel.setExtractionUIModel(this);
173 }
174
175
176
177
178
179
180 public ContextDTO getContext() {
181 return context;
182 }
183
184
185
186
187
188
189 public void setContext(ContextDTO context) {
190 ContextDTO oldContext = getContext();
191 this.context = context;
192 firePropertyChange(PROPERTY_CONTEXT, oldContext, context);
193 }
194 }