Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/StaticSedimentLoadCacheKey.java @ 4296:3051bc28ac43
Added data object and factory for sediment load calculation.
The factory provides two methods to get sediment load data:
The first is to get an array of loads for a specific range at a river, these
loads contain the time and description.
The second is to get a single sediment load with time, description and data
values.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Mon, 29 Oct 2012 12:14:50 +0100 |
parents | |
children | 6a65e7ef43c0 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/StaticSedimentLoadCacheKey.java Mon Oct 29 12:14:50 2012 +0100 @@ -0,0 +1,48 @@ +package de.intevation.flys.artifacts.model; + +import java.util.Date; + +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 Date date; + + public StaticSedimentLoadCacheKey( + String river, + double startKm, + double endKm, + Date date + ) { + this.river = river; + this.startKm = startKm; + this.endKm = endKm; + this.date = date; + } + + public int hashCode() { + HashCodeBuilder builder = new HashCodeBuilder(); + builder.append(river); + builder.append(startKm); + builder.append(endKm); + builder.append(date); + return builder.toHashCode(); + } + + 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.date == o.date; + } +}