comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/minfo/DifferencesState.java @ 4676:c5c31299bca1

Hide facets returning raw data and fixed display name.
author Raimund Renkert <rrenkert@intevation.de>
date Fri, 14 Dec 2012 10:06:23 +0100
parents 32f90baf4afa
children c0d6391bec6f
comparison
equal deleted inserted replaced
4675:3862f207db26 4676:c5c31299bca1
5 import java.util.List; 5 import java.util.List;
6 6
7 import org.apache.log4j.Logger; 7 import org.apache.log4j.Logger;
8 8
9 import de.intevation.artifactdatabase.state.Facet; 9 import de.intevation.artifactdatabase.state.Facet;
10 import de.intevation.artifactdatabase.state.FacetActivity;
11 import de.intevation.artifacts.Artifact;
10 import de.intevation.artifacts.CallContext; 12 import de.intevation.artifacts.CallContext;
11 import de.intevation.artifacts.CallMeta; 13 import de.intevation.artifacts.CallMeta;
12 import de.intevation.flys.artifacts.FLYSArtifact; 14 import de.intevation.flys.artifacts.FLYSArtifact;
13 import de.intevation.flys.artifacts.access.BedDifferencesAccess; 15 import de.intevation.flys.artifacts.access.BedDifferencesAccess;
14 import de.intevation.flys.artifacts.model.CalculationResult; 16 import de.intevation.flys.artifacts.model.CalculationResult;
15 import de.intevation.flys.artifacts.model.FacetTypes; 17 import de.intevation.flys.artifacts.model.FacetTypes;
16 import de.intevation.flys.artifacts.model.minfo.BedDiffCalculation; 18 import de.intevation.flys.artifacts.model.minfo.BedDiffCalculation;
17 import de.intevation.flys.artifacts.model.minfo.BedDiffEpochFacet; 19 import de.intevation.flys.artifacts.model.minfo.BedDiffEpochFacet;
20 import de.intevation.flys.artifacts.model.minfo.BedDiffEpochFilterFacet;
18 import de.intevation.flys.artifacts.model.minfo.BedDiffEpochResult; 21 import de.intevation.flys.artifacts.model.minfo.BedDiffEpochResult;
19 import de.intevation.flys.artifacts.model.minfo.BedDiffYearFacet; 22 import de.intevation.flys.artifacts.model.minfo.BedDiffYearFacet;
23 import de.intevation.flys.artifacts.model.minfo.BedDiffYearFilterFacet;
20 import de.intevation.flys.artifacts.model.minfo.BedDiffYearResult; 24 import de.intevation.flys.artifacts.model.minfo.BedDiffYearResult;
21 import de.intevation.flys.artifacts.model.minfo.BedDifferencesResult; 25 import de.intevation.flys.artifacts.model.minfo.BedDifferencesResult;
22 import de.intevation.flys.artifacts.resources.Resources; 26 import de.intevation.flys.artifacts.resources.Resources;
23 import de.intevation.flys.artifacts.states.DefaultState; 27 import de.intevation.flys.artifacts.states.DefaultState;
24 import de.intevation.flys.utils.Formatter; 28 import de.intevation.flys.utils.Formatter;
94 idx, 98 idx,
95 BED_DIFFERENCE_YEAR, 99 BED_DIFFERENCE_YEAR,
96 createBedDiffYearDescription( 100 createBedDiffYearDescription(
97 meta, 101 meta,
98 (BedDiffYearResult)results[idx], 102 (BedDiffYearResult)results[idx],
99 false), 103 true),
100 ComputeType.ADVANCE, 104 ComputeType.ADVANCE,
101 stateId, 105 stateId,
102 hash)); 106 hash));
103 newFacets.add(new BedDiffYearFacet( 107 newFacets.add(new BedDiffYearFacet(
104 idx, 108 idx,
114 BED_DIFFERENCE_YEAR_HEIGHT1, 118 BED_DIFFERENCE_YEAR_HEIGHT1,
115 createBedDiffHeightDescription( 119 createBedDiffHeightDescription(
116 meta, 120 meta,
117 (BedDiffYearResult)results[idx], 121 (BedDiffYearResult)results[idx],
118 0, 122 0,
119 false), 123 true),
120 ComputeType.ADVANCE, 124 ComputeType.ADVANCE,
121 stateId, 125 stateId,
122 hash)); 126 hash));
123 newFacets.add(new BedDiffYearFacet( 127 newFacets.add(new BedDiffYearFacet(
124 idx, 128 idx,
125 BED_DIFFERENCE_YEAR_HEIGHT2, 129 BED_DIFFERENCE_YEAR_HEIGHT2,
126 createBedDiffHeightDescription( 130 createBedDiffHeightDescription(
127 meta, 131 meta,
128 (BedDiffYearResult)results[idx], 132 (BedDiffYearResult)results[idx],
129 1, 133 1,
130 false), 134 true),
131 ComputeType.ADVANCE, 135 ComputeType.ADVANCE,
132 stateId, 136 stateId,
133 hash)); 137 hash));
134 newFacets.add(new BedDiffYearFacet( 138 newFacets.add(new BedDiffYearFacet(
135 idx, 139 idx,
136 BED_DIFFERENCE_HEIGHT_YEAR, 140 BED_DIFFERENCE_HEIGHT_YEAR,
137 createBedDiffAbsoluteDescription( 141 createBedDiffAbsoluteDescription(
138 meta, 142 meta,
139 (BedDiffYearResult)results[idx], 143 (BedDiffYearResult)results[idx],
140 false), 144 true),
141 ComputeType.ADVANCE, 145 ComputeType.ADVANCE,
142 stateId, 146 stateId,
143 hash)); 147 hash));
144 newFacets.add(new BedDiffYearFacet( 148 newFacets.add(new BedDiffYearFilterFacet(
145 idx, 149 idx,
146 BED_DIFFERENCE_YEAR_FILTERED, 150 BED_DIFFERENCE_YEAR_FILTERED,
147 createBedDiffYearDescription( 151 createBedDiffYearDescription(
148 meta, 152 meta,
149 (BedDiffYearResult)results[idx], 153 (BedDiffYearResult)results[idx],
150 true), 154 false),
151 ComputeType.ADVANCE, 155 ComputeType.ADVANCE,
152 stateId, 156 stateId,
153 hash)); 157 hash));
154 newFacets.add(new BedDiffYearFacet( 158 newFacets.add(new BedDiffYearFilterFacet(
155 idx, 159 idx,
156 BED_DIFFERENCE_YEAR_HEIGHT1_FILTERED, 160 BED_DIFFERENCE_YEAR_HEIGHT1_FILTERED,
157 createBedDiffHeightDescription( 161 createBedDiffHeightDescription(
158 meta, 162 meta,
159 (BedDiffYearResult)results[idx], 163 (BedDiffYearResult)results[idx],
160 0, 164 0,
161 true), 165 false),
162 ComputeType.ADVANCE, 166 ComputeType.ADVANCE,
163 stateId, 167 stateId,
164 hash)); 168 hash));
165 newFacets.add(new BedDiffYearFacet( 169 newFacets.add(new BedDiffYearFilterFacet(
166 idx, 170 idx,
167 BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED, 171 BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED,
168 createBedDiffHeightDescription( 172 createBedDiffHeightDescription(
169 meta, 173 meta,
170 (BedDiffYearResult)results[idx], 174 (BedDiffYearResult)results[idx],
171 1, 175 1,
172 true), 176 false),
173 ComputeType.ADVANCE, 177 ComputeType.ADVANCE,
174 stateId, 178 stateId,
175 hash)); 179 hash));
176 newFacets.add(new BedDiffYearFacet( 180 newFacets.add(new BedDiffYearFilterFacet(
177 idx, 181 idx,
178 BED_DIFFERENCE_HEIGHT_YEAR_FILTERED, 182 BED_DIFFERENCE_HEIGHT_YEAR_FILTERED,
179 createBedDiffAbsoluteDescription( 183 createBedDiffAbsoluteDescription(
180 meta, 184 meta,
181 (BedDiffYearResult)results[idx], 185 (BedDiffYearResult)results[idx],
182 true), 186 false),
183 ComputeType.ADVANCE, 187 ComputeType.ADVANCE,
184 stateId, 188 stateId,
185 hash)); 189 hash));
186 } 190 }
187 if (results[idx] instanceof BedDiffEpochResult) { 191 if (results[idx] instanceof BedDiffEpochResult) {
189 idx, 193 idx,
190 BED_DIFFERENCE_EPOCH, 194 BED_DIFFERENCE_EPOCH,
191 createBedDiffEpochDescription( 195 createBedDiffEpochDescription(
192 meta, 196 meta,
193 (BedDiffEpochResult)results[idx], 197 (BedDiffEpochResult)results[idx],
194 false), 198 true),
195 ComputeType.ADVANCE, 199 ComputeType.ADVANCE,
196 stateId, 200 stateId,
197 hash)); 201 hash));
198 newFacets.add(new BedDiffEpochFacet( 202 newFacets.add(new BedDiffEpochFacet(
199 idx, 203 idx,
200 BED_DIFFERENCE_EPOCH_HEIGHT1, 204 BED_DIFFERENCE_EPOCH_HEIGHT1,
201 createBedDiffHeightEpochDescription( 205 createBedDiffHeightEpochDescription(
202 meta, 206 meta,
203 (BedDiffEpochResult)results[idx], 207 (BedDiffEpochResult)results[idx],
204 0, 208 0,
205 false), 209 true),
206 ComputeType.ADVANCE, 210 ComputeType.ADVANCE,
207 stateId, 211 stateId,
208 hash)); 212 hash));
209 newFacets.add(new BedDiffEpochFacet( 213 newFacets.add(new BedDiffEpochFacet(
210 idx, 214 idx,
211 BED_DIFFERENCE_EPOCH_HEIGHT2, 215 BED_DIFFERENCE_EPOCH_HEIGHT2,
212 createBedDiffHeightEpochDescription( 216 createBedDiffHeightEpochDescription(
213 meta, 217 meta,
214 (BedDiffEpochResult)results[idx], 218 (BedDiffEpochResult)results[idx],
215 1, 219 1,
216 false), 220 true),
217 ComputeType.ADVANCE, 221 ComputeType.ADVANCE,
218 stateId, 222 stateId,
219 hash)); 223 hash));
220 newFacets.add(new BedDiffEpochFacet( 224 newFacets.add(new BedDiffEpochFilterFacet(
221 idx, 225 idx,
222 BED_DIFFERENCE_EPOCH_FILTERED, 226 BED_DIFFERENCE_EPOCH_FILTERED,
223 createBedDiffEpochDescription( 227 createBedDiffEpochDescription(
224 meta, 228 meta,
225 (BedDiffEpochResult)results[idx], 229 (BedDiffEpochResult)results[idx],
226 true), 230 false),
227 ComputeType.ADVANCE, 231 ComputeType.ADVANCE,
228 stateId, 232 stateId,
229 hash)); 233 hash));
230 newFacets.add(new BedDiffEpochFacet( 234 newFacets.add(new BedDiffEpochFilterFacet(
231 idx, 235 idx,
232 BED_DIFFERENCE_EPOCH_HEIGHT1_FILTERED, 236 BED_DIFFERENCE_EPOCH_HEIGHT1_FILTERED,
233 createBedDiffHeightEpochDescription( 237 createBedDiffHeightEpochDescription(
234 meta, 238 meta,
235 (BedDiffEpochResult)results[idx], 239 (BedDiffEpochResult)results[idx],
236 0, 240 0,
237 true), 241 false),
238 ComputeType.ADVANCE, 242 ComputeType.ADVANCE,
239 stateId, 243 stateId,
240 hash)); 244 hash));
241 newFacets.add(new BedDiffEpochFacet( 245 newFacets.add(new BedDiffEpochFilterFacet(
242 idx, 246 idx,
243 BED_DIFFERENCE_EPOCH_HEIGHT2_FILTERED, 247 BED_DIFFERENCE_EPOCH_HEIGHT2_FILTERED,
244 createBedDiffHeightEpochDescription( 248 createBedDiffHeightEpochDescription(
245 meta, 249 meta,
246 (BedDiffEpochResult)results[idx], 250 (BedDiffEpochResult)results[idx],
247 1, 251 1,
248 true), 252 false),
249 ComputeType.ADVANCE, 253 ComputeType.ADVANCE,
250 stateId, 254 stateId,
251 hash)); 255 hash));
252 } 256 }
253 } 257 }
356 if (raw) { 360 if (raw) {
357 i18n = I18N_FACET_BED_DIFF_EPOCH_RAW; 361 i18n = I18N_FACET_BED_DIFF_EPOCH_RAW;
358 } 362 }
359 return Resources.getMsg(meta, i18n, i18n, new Object[] { range }); 363 return Resources.getMsg(meta, i18n, i18n, new Object[] { range });
360 } 364 }
365
366 static {
367 // Active/deactivate facets.
368 FacetActivity.Registry.getInstance().register(
369 "minfo",
370 new FacetActivity() {
371 @Override
372 public Boolean isInitialActive(
373 Artifact artifact,
374 Facet facet,
375 String output
376 ) {
377 String name = facet.getName();
378 if (name.equals(BED_DIFFERENCE_EPOCH) ||
379 name.equals(BED_DIFFERENCE_EPOCH_HEIGHT1) ||
380 name.equals(BED_DIFFERENCE_EPOCH_HEIGHT2) ||
381 name.equals(BED_DIFFERENCE_HEIGHT_YEAR) ||
382 name.equals(BED_DIFFERENCE_YEAR) ||
383 name.equals(BED_DIFFERENCE_YEAR_HEIGHT1) ||
384 name.equals(BED_DIFFERENCE_YEAR_HEIGHT2)) {
385 return Boolean.FALSE;
386 }
387 else {
388 return Boolean.TRUE;
389 }
390 }
391 });
392 }
361 } 393 }

http://dive4elements.wald.intevation.org