rrenkert@4296: package de.intevation.flys.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: }