Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java @ 4216:a04862abce42
Don't redirect to the login page without query params
Don't redirect to the login page without query params for the development mode.
Therefore just reload the page after the user object is removed from the session
and GGInAFilter will redirect to the correct long URL.
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Tue, 23 Oct 2012 10:50:48 +0200 |
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 :