Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WQTimerange.java @ 4604:488db475613d
Add methods to hide and show the manage projects button of the header
It should be possible to show the manage projects button only if the ProjectList
is hidden. Therefore add methods to allow to show and hide the button.
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Fri, 30 Nov 2012 10:00:39 +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 :