view gwt-client/src/main/java/org/dive4elements/river/client/shared/model/FixFilter.java @ 9416:05405292a7ca

Navigationtheme panel now shows themes of dWt and WQ charts grayed out, if the current station is outside the valid range of the theme.
author gernotbelger
date Thu, 16 Aug 2018 16:28:03 +0200
parents 850ce16034e9
children
line wrap: on
line source
/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
 * Software engineering by Intevation GmbH
 *
 * This file is Free Software under the GNU AGPL (>=v3)
 * and comes with ABSOLUTELY NO WARRANTY! Check out the
 * documentation coming with Dive4Elements River for details.
 */

package org.dive4elements.river.client.shared.model;

import java.io.Serializable;

/** Probably something like *Access, but from client side. */
public class FixFilter implements Serializable {

    protected String river;
    protected double fromKm;
    protected double toKm;
    protected double currentKm;
    protected int fromClass;
    protected int toClass;
    protected long fromDate;
    protected long toDate;
    protected boolean hasDate;
    protected int[] events;

    public FixFilter() {
        this.river = "";
        this.fromKm = -Double.MAX_VALUE;
        this.toKm = -1;
        this.currentKm = -1;
        this.fromClass = -1;
        this.toClass = -1;
        this.fromDate = Long.MIN_VALUE;
        this.toDate = Long.MIN_VALUE;
        this.hasDate = false;
        this.events = new int[0];
    }

    public void setRiver(final String river) {
        this.river = river;
    }

    public void setFromKm(final double from) {
        this.fromKm = from;
    }

    public void setToKm(final double to) {
        this.toKm = to;
    }

    public void setCurrentKm(final double km) {
        this.currentKm = km;
    }

    public void setFromClass(final int from) {
        this.fromClass = from;
    }

    public void setToClass(final int to) {
        this.toClass = to;
    }

    public void setFromDate(final long from) {
        this.hasDate = true;
        this.fromDate = from;
    }

    public void setToDate(final long to) {
        this.hasDate = true;
        this.toDate = to;
    }

    public void setEvents(final int[] ev) {
        this.events = ev;
    }

    public String getRiver() {
        return this.river;
    }

    public double getLowerKm() {
        return Math.min(this.fromKm, this.toKm);
    }

    public double getUpperKm() {
        return Math.max(this.fromKm, this.toKm);
    }

    // public double getFromKm() {
    // return this.fromKm;
    // }
    //
    // public double getToKm() {
    // return this.toKm;
    // }

    public double getCurrentKm() {
        return this.currentKm;
    }

    public int getFromClass() {
        return this.fromClass;
    }

    public int getToClass() {
        return this.toClass;
    }

    public long getFromDate() {
        return this.fromDate;
    }

    public long getToDate() {
        return this.toDate;
    }

    public int[] getEvents() {
        return this.events;
    }

    public boolean hasDate() {
        return this.fromDate != Long.MIN_VALUE && this.toDate != Long.MIN_VALUE;
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org