teichmann@5831: package org.dive4elements.river.artifacts.model; 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@4370: private int sYear; rrenkert@4370: private int eYear; rrenkert@4296: rrenkert@4296: public StaticSedimentLoadCacheKey( rrenkert@4296: String river, rrenkert@4296: double startKm, rrenkert@4296: double endKm, rrenkert@4370: int sYear, rrenkert@4370: int eYear rrenkert@4296: ) { rrenkert@4296: this.river = river; rrenkert@4296: this.startKm = startKm; rrenkert@4296: this.endKm = endKm; rrenkert@4370: this.sYear = sYear; rrenkert@4370: this.eYear = eYear; rrenkert@4296: } rrenkert@4296: teichmann@4382: @Override 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@4370: builder.append(sYear); rrenkert@4370: builder.append(eYear); rrenkert@4296: return builder.toHashCode(); rrenkert@4296: } rrenkert@4296: teichmann@4382: @Override 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@4370: this.sYear == o.sYear && rrenkert@4370: this.eYear == o.eYear; rrenkert@4296: } rrenkert@4296: }