Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java @ 5200:42bb6ff78d1b 2.9.11
Directly set the connectionInitSqls on the datasource
Somehow the factory fails to set the connectionInitSqls if
we add it to the dbcpProperties. So we now set it directly
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Fri, 08 Mar 2013 11:48:33 +0100 |
parents | 1d8faeedda0c |
children | 05eeedc5b156 |
line wrap: on
line source
package de.intevation.flys.artifacts.model; import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> */ public class WQTimerange extends WQ { public static class TimerangeItem implements Comparable<TimerangeItem> { public double q; public double w; public Timerange timerange; public TimerangeItem (Timerange timerange, double q, double w) { this.timerange = timerange; this.q = q; this.w = w; } public double[] get(double[] wq) { if (wq.length >= 2) { wq[0] = w; wq[1] = q; } return wq; } @Override public int compareTo(TimerangeItem other) { if (other.timerange.getStart() < timerange.getStart()) { return 1; } else if (other.timerange.getStart() > timerange.getStart()) { return -1; } else if (other.timerange.getEnd() < timerange.getEnd()) { return 1; } else if (other.timerange.getEnd() > timerange.getEnd()){ return -1; } else { return 0; } } } protected List<Timerange> ts; public WQTimerange() { super(""); } public WQTimerange(String name) { super(name); ts = new ArrayList<Timerange>(); } public void add(double w, double q, Timerange t) { ws.add(w); qs.add(q); ts.add(t); } public Timerange getTimerange(int idx) { return ts.get(idx); } public Timerange[] getTimeranges() { return ts.toArray(new Timerange[ts.size()]); } public List<TimerangeItem> sort() { ArrayList<TimerangeItem> items = new ArrayList<TimerangeItem>(ts.size()); for (int i = 0, n = size(); i < n; i++) { items.add(new TimerangeItem(getTimerange(i), getQ(i), getW(i))); } Collections.sort(items); return items; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :