comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java @ 3730:487a8cb4a222

FixA: Improved robustness and performance in facet generation for dates. flys-artifacts/trunk@5403 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sat, 08 Sep 2012 14:42:16 +0000
parents 66f539df4e8b
children a5f65e8983be
comparison
equal deleted inserted replaced
3729:e727e3ebdf85 3730:487a8cb4a222
1 package de.intevation.flys.artifacts.states.fixation; 1 package de.intevation.flys.artifacts.states.fixation;
2 2
3 import java.text.DateFormat; 3 import java.text.DateFormat;
4 import java.util.Date; 4 import java.util.Date;
5 import java.util.Iterator;
6 import java.util.List; 5 import java.util.List;
7 import java.util.TreeSet;
8 6
9 import org.apache.log4j.Logger; 7 import org.apache.log4j.Logger;
10 8
11 import de.intevation.artifactdatabase.state.Facet; 9 import de.intevation.artifactdatabase.state.Facet;
12 import de.intevation.artifacts.CallContext; 10 import de.intevation.artifacts.CallContext;
207 I18N_REFERENCEPERIOD); 205 I18N_REFERENCEPERIOD);
208 String i18n_dev = Resources.getMsg(context.getMeta(), 206 String i18n_dev = Resources.getMsg(context.getMeta(),
209 I18N_REFERENCEDEVIATION, 207 I18N_REFERENCEDEVIATION,
210 I18N_REFERENCEDEVIATION); 208 I18N_REFERENCEDEVIATION);
211 209
212 TreeSet<Date> dates = fr.getReferenceEventsDates();
213 Iterator<Date> iter = dates.iterator();
214 int i = 0; 210 int i = 0;
215 while (iter.hasNext()) { 211 for (Date d: fr.getReferenceEventsDates()) {
216 Date d = iter.next();
217 int refNdx = idg.next() << 8; 212 int refNdx = idg.next() << 8;
218 refNdx |= i; 213 refNdx |= i;
219 facets.add(new FixReferenceEventsFacet(refNdx, 214 facets.add(new FixReferenceEventsFacet(refNdx,
220 FIX_REFERENCE_EVENTS_DWT, 215 FIX_REFERENCE_EVENTS_DWT,
221 i18n_ref + " - " + df.format(d))); 216 i18n_ref + " - " + df.format(d)));

http://dive4elements.wald.intevation.org