rrenkert@4296: package de.intevation.flys.artifacts.model; rrenkert@4296: rrenkert@4296: import java.util.Date; rrenkert@4296: rrenkert@4296: import org.apache.commons.lang.builder.HashCodeBuilder; rrenkert@4296: rrenkert@4296: rrenkert@4296: public class StaticSedimentLoadCacheKey rrenkert@4296: { rrenkert@4296: public static final String CACHE_NAME = "sedimentload-value-table-static"; rrenkert@4296: rrenkert@4296: private String river; rrenkert@4296: private double startKm; rrenkert@4296: private double endKm; rrenkert@4296: private Date date; rrenkert@4296: rrenkert@4296: public StaticSedimentLoadCacheKey( rrenkert@4296: String river, rrenkert@4296: double startKm, rrenkert@4296: double endKm, rrenkert@4296: Date date rrenkert@4296: ) { rrenkert@4296: this.river = river; rrenkert@4296: this.startKm = startKm; rrenkert@4296: this.endKm = endKm; rrenkert@4296: this.date = date; rrenkert@4296: } rrenkert@4296: rrenkert@4296: public int hashCode() { rrenkert@4296: HashCodeBuilder builder = new HashCodeBuilder(); rrenkert@4296: builder.append(river); rrenkert@4296: builder.append(startKm); rrenkert@4296: builder.append(endKm); rrenkert@4296: builder.append(date); rrenkert@4296: return builder.toHashCode(); rrenkert@4296: } rrenkert@4296: rrenkert@4296: public boolean equals(Object other) { rrenkert@4296: if (!(other instanceof StaticBedHeightCacheKey)) { rrenkert@4296: return false; rrenkert@4296: } rrenkert@4296: StaticSedimentLoadCacheKey o = (StaticSedimentLoadCacheKey) other; rrenkert@4296: return this.river == o.river && rrenkert@4296: this.startKm == o.startKm && rrenkert@4296: this.endKm == o.endKm && rrenkert@4296: this.date == o.date; rrenkert@4296: } rrenkert@4296: }