rrenkert@4296: package de.intevation.flys.artifacts.model.minfo; rrenkert@4296: rrenkert@4296: import java.util.Date; rrenkert@4370: import java.util.HashMap; rrenkert@4370: import java.util.Set; rrenkert@4296: rrenkert@4296: import org.apache.log4j.Logger; rrenkert@4296: rrenkert@4296: import de.intevation.flys.artifacts.model.NamedObjectImpl; rrenkert@4296: rrenkert@4296: rrenkert@4296: public class SedimentLoad rrenkert@4296: extends NamedObjectImpl rrenkert@4296: { rrenkert@4296: protected String description; rrenkert@4296: protected Date start; rrenkert@4296: protected Date end; rrenkert@4296: protected boolean isEpoch; rrenkert@4296: rrenkert@4370: protected HashMap kms; rrenkert@4296: rrenkert@4296: public SedimentLoad() { rrenkert@4370: kms = new HashMap(); rrenkert@4296: } rrenkert@4296: rrenkert@4296: public SedimentLoad( rrenkert@4296: String description, rrenkert@4296: Date start, rrenkert@4296: Date end, rrenkert@4296: boolean isEpoch rrenkert@4296: ) { rrenkert@4370: this(); rrenkert@4296: this.description = description; rrenkert@4296: this.start = start; rrenkert@4296: this.end = end; rrenkert@4296: this.isEpoch = isEpoch; rrenkert@4296: } rrenkert@4296: rrenkert@4296: public String getDescription() { rrenkert@4296: return description; rrenkert@4296: } rrenkert@4296: rrenkert@4296: public void setDescription(String description) { rrenkert@4296: this.description = description; rrenkert@4296: } rrenkert@4296: rrenkert@4296: public Date getStart() { rrenkert@4296: return start; rrenkert@4296: } rrenkert@4296: rrenkert@4296: public void setStart(Date start) { rrenkert@4296: this.start = start; rrenkert@4296: } rrenkert@4296: rrenkert@4296: public Date getEnd() { rrenkert@4296: return end; rrenkert@4296: } rrenkert@4296: rrenkert@4296: public void setEnd(Date end) { rrenkert@4296: this.end = end; rrenkert@4296: } rrenkert@4296: rrenkert@4296: public boolean isEpoch() { rrenkert@4296: return isEpoch; rrenkert@4296: } rrenkert@4296: rrenkert@4296: public void setEpoch(boolean isEpoch) { rrenkert@4296: this.isEpoch = isEpoch; rrenkert@4296: } rrenkert@4296: rrenkert@4370: public Set getKms() { rrenkert@4370: return kms.keySet(); rrenkert@4296: } rrenkert@4296: rrenkert@4370: public void addKm(double km, SedimentLoadFraction fraction) { rrenkert@4370: kms.put(km, fraction); rrenkert@4296: } rrenkert@4296: rrenkert@4370: public SedimentLoadFraction getFraction(double km) { rrenkert@4370: if (kms.get(km) == null) { rrenkert@4370: return new SedimentLoadFraction(); rrenkert@4370: } rrenkert@4370: return kms.get(km); rrenkert@4296: } rrenkert@4296: rrenkert@4370: public void setCoarse(double km, double coarse) { rrenkert@4370: if (kms.containsKey(km)) { rrenkert@4370: kms.get(km).setCoarse(coarse); rrenkert@4370: } rrenkert@4370: else { rrenkert@4370: SedimentLoadFraction f = new SedimentLoadFraction(); rrenkert@4370: f.setCoarse(coarse); rrenkert@4370: kms.put(km, f); rrenkert@4370: } rrenkert@4296: } rrenkert@4296: rrenkert@4370: public void setFineMiddle(double km, double fine_middle) { rrenkert@4370: if (kms.containsKey(km)) { rrenkert@4370: kms.get(km).setFine_middle(fine_middle); rrenkert@4370: } rrenkert@4370: else { rrenkert@4370: SedimentLoadFraction f = new SedimentLoadFraction(); rrenkert@4370: f.setFine_middle(fine_middle); rrenkert@4370: kms.put(km, f); rrenkert@4370: } rrenkert@4370: } rrenkert@4370: rrenkert@4370: public void setSand(double km, double sand) { rrenkert@4370: if (kms.containsKey(km)) { rrenkert@4370: kms.get(km).setSand(sand); rrenkert@4370: } rrenkert@4370: else { rrenkert@4370: SedimentLoadFraction f = new SedimentLoadFraction(); rrenkert@4370: f.setSand(sand); rrenkert@4370: kms.put(km, f); rrenkert@4370: } rrenkert@4370: } rrenkert@4370: rrenkert@4370: public void setSuspSand(double km, double susp_sand) { rrenkert@4370: if (kms.containsKey(km)) { rrenkert@4370: kms.get(km).setSusp_sand(susp_sand); rrenkert@4370: } rrenkert@4370: else { rrenkert@4370: SedimentLoadFraction f = new SedimentLoadFraction(); rrenkert@4370: f.setSusp_sand(susp_sand); rrenkert@4370: kms.put(km, f); rrenkert@4370: } rrenkert@4370: } rrenkert@4370: rrenkert@4370: public void setSuspSandBed(double km, double susp_sand_bed) { rrenkert@4370: if (kms.containsKey(km)) { rrenkert@4370: kms.get(km).setSusp_sand_bed(susp_sand_bed); rrenkert@4370: } rrenkert@4370: else { rrenkert@4370: SedimentLoadFraction f = new SedimentLoadFraction(); rrenkert@4370: f.setSusp_sand_bed(susp_sand_bed); rrenkert@4370: kms.put(km, f); rrenkert@4370: } rrenkert@4370: } rrenkert@4370: rrenkert@4370: public void setSuspSediment(double km, double susp_sediment) { rrenkert@4370: if (kms.containsKey(km)) { rrenkert@4370: kms.get(km).setSusp_sediment(susp_sediment); rrenkert@4370: } rrenkert@4370: else { rrenkert@4370: SedimentLoadFraction f = new SedimentLoadFraction(); rrenkert@4370: f.setSusp_sediment(susp_sediment); rrenkert@4370: kms.put(km, f); rrenkert@4370: } rrenkert@4370: } rrenkert@4370: rrenkert@4546: public void setLoadTotal(double km, double total) { rrenkert@4546: if (kms.containsKey(km)) { rrenkert@4546: kms.get(km).setLoadTotal(total); rrenkert@4546: } rrenkert@4546: else { rrenkert@4546: SedimentLoadFraction f = new SedimentLoadFraction(); rrenkert@4546: f.setLoadTotal(total); rrenkert@4546: kms.put(km, f); rrenkert@4546: } rrenkert@4546: } rrenkert@4546: rrenkert@4370: public void setTotal(double km, double total) { rrenkert@4370: if (kms.containsKey(km)) { rrenkert@4370: kms.get(km).setTotal(total); rrenkert@4370: } rrenkert@4370: else { rrenkert@4370: SedimentLoadFraction f = new SedimentLoadFraction(); rrenkert@4370: f.setTotal(total); rrenkert@4370: kms.put(km, f); rrenkert@4370: } rrenkert@4296: } rrenkert@4515: rrenkert@4515: public boolean hasCoarse() { rrenkert@4515: for (SedimentLoadFraction slf : kms.values()) { rrenkert@4515: if (slf.getCoarse() > 0d) { rrenkert@4515: return true; rrenkert@4515: } rrenkert@4515: } rrenkert@4515: return false; rrenkert@4515: } rrenkert@4515: rrenkert@4515: public boolean hasFineMiddle() { rrenkert@4515: for (SedimentLoadFraction slf : kms.values()) { rrenkert@4515: if (slf.getFine_middle() > 0d) { rrenkert@4515: return true; rrenkert@4515: } rrenkert@4515: } rrenkert@4515: return false; rrenkert@4515: } rrenkert@4515: rrenkert@4515: public boolean hasSand() { rrenkert@4515: for (SedimentLoadFraction slf : kms.values()) { rrenkert@4515: if (slf.getSand() > 0d) { rrenkert@4515: return true; rrenkert@4515: } rrenkert@4515: } rrenkert@4515: return false; rrenkert@4515: } rrenkert@4515: rrenkert@4515: public boolean hasSuspSand() { rrenkert@4515: for (SedimentLoadFraction slf : kms.values()) { rrenkert@4515: if (slf.getSusp_sand() > 0d) { rrenkert@4515: return true; rrenkert@4515: } rrenkert@4515: } rrenkert@4515: return false; rrenkert@4515: } rrenkert@4515: rrenkert@4515: public boolean hasSuspSediment() { rrenkert@4515: for (SedimentLoadFraction slf : kms.values()) { rrenkert@4515: if (slf.getSusp_sediment() > 0d) { rrenkert@4515: return true; rrenkert@4515: } rrenkert@4515: } rrenkert@4515: return false; rrenkert@4515: } rrenkert@4546: rrenkert@4546: public boolean hasTotalLoad() { rrenkert@4546: for (SedimentLoadFraction slf : kms.values()) { rrenkert@4546: if (slf.getLoadTotal() > 0d) { rrenkert@4546: return true; rrenkert@4546: } rrenkert@4546: } rrenkert@4546: return false; rrenkert@4546: } rrenkert@4296: }