view artifacts/src/main/java/org/dive4elements/river/artifacts/model/StaticSedimentLoadCacheKey.java @ 5962:d861efa13272

Partial rewrite of historical discharge curves. Needs testing.
author Sascha L. Teichmann <teichmann@intevation.de>
date Fri, 10 May 2013 10:46:56 +0200
parents 4897a58c8746
children af13ceeba52a
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.artifacts.model;

import org.apache.commons.lang.builder.HashCodeBuilder;


public class StaticSedimentLoadCacheKey
{
    public static final String CACHE_NAME = "sedimentload-value-table-static";

    private String river;
    private double startKm;
    private double endKm;
    private int sYear;
    private int eYear;

    public StaticSedimentLoadCacheKey(
        String river,
        double startKm,
        double endKm,
        int sYear,
        int eYear
    ) {
        this.river = river;
        this.startKm = startKm;
        this.endKm = endKm;
        this.sYear = sYear;
        this.eYear = eYear;
    }

    @Override
    public int hashCode() {
        HashCodeBuilder builder = new HashCodeBuilder();
        builder.append(river);
        builder.append(startKm);
        builder.append(endKm);
        builder.append(sYear);
        builder.append(eYear);
        return builder.toHashCode();
    }

    @Override
    public boolean equals(Object other) {
        if (!(other instanceof StaticBedHeightCacheKey)) {
            return false;
        }
        StaticSedimentLoadCacheKey o = (StaticSedimentLoadCacheKey) other;
        return this.river == o.river &&
            this.startKm == o.startKm &&
            this.endKm == o.endKm &&
            this.sYear == o.sYear &&
            this.eYear == o.eYear;
    }
}

http://dive4elements.wald.intevation.org