view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/StaticWKmsCacheKey.java @ 4174:eaf83d4ae6b1

Sorted gauges for reference gauge selection in historical discharge calculation based on their name. Now, Gauge implements the Java Comparable interface and takes its name into account.
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 18 Oct 2012 13:12:24 +0200
parents fb4fb1c67c35
children
line wrap: on
line source
package de.intevation.flys.artifacts.model;

import java.io.Serializable;

/**
 * Caching-Key object for 'static' wst- data.
 */
public final class StaticWKmsCacheKey
implements         Serializable
{
    public static final String CACHE_NAME = "wst-value-table-static";

    private int column;
    private int wst_id;

    public StaticWKmsCacheKey(int column, int wst_id) {
        this.wst_id  = wst_id;
        this.column  = column;
    }

    public int hashCode() {
        return (wst_id << 8) | column;
    }

    public boolean equals(Object other) {
        if (!(other instanceof StaticWKmsCacheKey)) {
            return false;
        }
        StaticWKmsCacheKey o = (StaticWKmsCacheKey) other;
        return wst_id == o.wst_id && this.column == o.column;
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org