comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java @ 2228:4db19a88bddb

Implemented the first step of Calculation6; create Facets for each calculation results. flys-artifacts/trunk@3868 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 01 Feb 2012 14:48:00 +0000
parents 4b6e9b377a84
children 9dc81827b187
comparison
equal deleted inserted replaced
2227:2e6f0ef36352 2228:4db19a88bddb
56 56
57 import java.awt.geom.Point2D; 57 import java.awt.geom.Point2D;
58 58
59 import java.util.ArrayList; 59 import java.util.ArrayList;
60 import java.util.Arrays; 60 import java.util.Arrays;
61 import java.util.Calendar;
61 import java.util.Collections; 62 import java.util.Collections;
63 import java.util.GregorianCalendar;
62 import java.util.LinkedList; 64 import java.util.LinkedList;
63 import java.util.List; 65 import java.util.List;
64 import java.util.Map; 66 import java.util.Map;
65 67
66 import org.apache.log4j.Logger; 68 import org.apache.log4j.Logger;
744 int mode = getDataAsInteger("historical_mode"); 746 int mode = getDataAsInteger("historical_mode");
745 747
746 int[] timerange = FLYSUtils.intArrayFromString(rawTimerange); 748 int[] timerange = FLYSUtils.intArrayFromString(rawTimerange);
747 double[] values = FLYSUtils.doubleArrayFromString(rawValues); 749 double[] values = FLYSUtils.doubleArrayFromString(rawValues);
748 750
749 return new Calculation6(mode, timerange, values).calculate(gauge); 751 Calendar start = new GregorianCalendar(timerange[0], 0, 1);
752 Calendar end = new GregorianCalendar(timerange[1], 0, 1);
753
754 Calculation6 calc = new Calculation6(
755 mode,
756 new long[] { start.getTimeInMillis(), end.getTimeInMillis() },
757 values);
758
759 return calc.calculate(gauge);
750 } 760 }
751 761
752 762
753 public List<Segment> getSegments() { 763 public List<Segment> getSegments() {
754 StateData wqValues = getData("wq_values"); 764 StateData wqValues = getData("wq_values");

http://dive4elements.wald.intevation.org