Mercurial > dive4elements > river
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))); |