teichmann@5863: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5863: * Software engineering by Intevation GmbH teichmann@5863: * teichmann@5863: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5863: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5863: * documentation coming with Dive4Elements River for details. teichmann@5863: */ teichmann@5863: teichmann@5831: package org.dive4elements.river.artifacts.model.sq; rrenkert@5500: rrenkert@5500: import java.util.ArrayList; rrenkert@5500: import java.util.List; rrenkert@5500: rrenkert@5500: rrenkert@5500: public class StaticSQContainer rrenkert@5500: { rrenkert@5500: private String description; rrenkert@5500: private String stationName; rrenkert@5500: private double km; rrenkert@5500: rrenkert@5500: private List relations; rrenkert@5500: rrenkert@5500: rrenkert@5500: public StaticSQContainer() { rrenkert@5500: relations = new ArrayList(); rrenkert@5500: } rrenkert@5500: rrenkert@5500: public StaticSQContainer( rrenkert@5500: String stationName, rrenkert@5500: String description, rrenkert@5500: double km rrenkert@5500: ) { rrenkert@5500: this.stationName = stationName; rrenkert@5500: this.description = description; rrenkert@5500: this.km = km; rrenkert@5500: } rrenkert@5500: rrenkert@5500: public String getDescription() { rrenkert@5500: return description; rrenkert@5500: } rrenkert@5500: rrenkert@5500: public void setDescription(String description) { rrenkert@5500: this.description = description; rrenkert@5500: } rrenkert@5500: rrenkert@5500: public String getStationName() { rrenkert@5500: return stationName; rrenkert@5500: } rrenkert@5500: rrenkert@5500: public void setStationName(String stationName) { rrenkert@5500: this.stationName = stationName; rrenkert@5500: } rrenkert@5500: rrenkert@5500: public double getKm() { rrenkert@5500: return km; rrenkert@5500: } rrenkert@5500: rrenkert@5500: public void setKm(double km) { rrenkert@5500: this.km = km; rrenkert@5500: } rrenkert@5500: rrenkert@5500: public List getSQRelations() { rrenkert@5500: return relations; rrenkert@5500: } rrenkert@5500: rrenkert@5500: public void setSQRelations(List relations) { rrenkert@5500: this.relations = relations; rrenkert@5500: } rrenkert@5500: rrenkert@5500: public void addSQRelation(StaticSQRelation relation) { rrenkert@5500: this.relations.add(relation); rrenkert@5500: } rrenkert@5500: rrenkert@5500: public StaticSQRelation getSQRelation(int ndx) { rrenkert@5500: return this.relations.get(ndx); rrenkert@5500: } rrenkert@5500: rrenkert@5500: public int size() { rrenkert@5500: return this.relations.size(); rrenkert@5500: } rrenkert@5500: rrenkert@5500: public List getRelationsByParameter( rrenkert@5500: StaticSQRelation.Parameter parameter rrenkert@5500: ) { rrenkert@5500: List result = new ArrayList(); rrenkert@5500: for (StaticSQRelation relation : relations) { rrenkert@5500: if (relation.getParameter() == parameter) { rrenkert@5500: result.add(relation); rrenkert@5500: } rrenkert@5500: } rrenkert@5500: return result; rrenkert@5500: } rrenkert@5500: }