tim@597: package de.intevation.gnv.artifacts.services.requestobjects;
tim@597:
tim@597: import java.util.Collection;
tim@606: import java.util.Iterator;
tim@597:
tim@597: /**
sascha@780: * @author Tim Englich
tim@597: *
tim@597: */
tim@597: public class DefaultFIS implements FIS {
tim@597:
sascha@778:
tim@597: private String id = null;
sascha@778:
tim@597: private Collection parameter = null;
tim@597:
tim@597: public DefaultFIS(String id){
tim@597: super();
tim@597: this.id = id;
tim@597: }
tim@597: /**
tim@597: * Constructor
tim@597: * @param id
tim@597: * @param parameter
tim@597: */
tim@597: public DefaultFIS(String id, Collection parameter) {
tim@597: this(id);
tim@597: this.parameter = parameter;
tim@597: }
tim@597:
tim@597: /**
tim@597: * @see de.intevation.gnv.artifacts.services.requestobjects.FIS#getID()
tim@597: */
tim@597: public String getID() {
tim@597: return this.id;
tim@597: }
tim@597:
tim@597: /**
tim@597: * @see de.intevation.gnv.artifacts.services.requestobjects.FIS#getParameter()
tim@597: */
tim@597: public Collection getParameter() {
tim@597: return this.parameter;
tim@597: }
tim@597:
tim@597: @Override
tim@597: public boolean equals(Object arg0) {
tim@597: boolean returnValue = false;
tim@597: if (arg0 instanceof FIS){
tim@597: returnValue = this.id.equals(((FIS)arg0).getID());
tim@597: }
tim@597: return returnValue;
tim@597: }
tim@606: /**
tim@606: * @see de.intevation.gnv.artifacts.services.requestobjects.FIS#addParameter(java.util.Collection)
tim@606: */
tim@606: public void addParameter(Collection parameter) {
tim@606: if (this.parameter != null){
tim@606: Iterator it = parameter.iterator();
tim@606: while (it.hasNext()){
tim@606: Parameter tmpParameter = it.next();
tim@606: if (!this.parameter.contains(tmpParameter)){
tim@606: this.parameter.add(tmpParameter);
tim@606: }
tim@606: }
tim@606: }else{
tim@606: this.parameter = parameter;
tim@606: }
tim@606: }
sascha@778:
sascha@778:
tim@597:
tim@597: }