teichmann@5863: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5863: * Software engineering by Intevation GmbH teichmann@5863: * teichmann@5994: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5863: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5994: * documentation coming with Dive4Elements River for details. teichmann@5863: */ teichmann@5863: teichmann@5831: package org.dive4elements.river.artifacts.model.map; ingo@3300: teichmann@5831: import org.dive4elements.river.artifacts.states.DefaultState.ComputeType; felix@7740: import org.dive4elements.artifactdatabase.state.Facet; ingo@3300: ingo@3300: ingo@3300: public class WMSDBLayerFacet extends WMSLayerFacet { ingo@3300: ingo@3300: protected String data; ingo@3300: protected String filter; ingo@3300: protected String labelItem; ingo@3300: protected String geometryType; ingo@3300: protected String connection; ingo@3300: protected String connectionType; ingo@3300: ingo@3300: ingo@3300: public WMSDBLayerFacet() { ingo@3300: super(); ingo@3300: } ingo@3300: ingo@3300: ingo@3300: public WMSDBLayerFacet(int index, String name, String description) { ingo@3300: this(index, name, description, ComputeType.FEED, null, null); ingo@3300: } ingo@3300: ingo@3300: ingo@3300: public WMSDBLayerFacet( ingo@3300: int index, ingo@3300: String name, ingo@3300: String description, ingo@3300: ComputeType type, ingo@3300: String stateId, ingo@3300: String hash ingo@3300: ingo@3300: ) { ingo@3300: super(index, name, description, type, stateId, hash); ingo@3300: } ingo@3300: ingo@3300: ingo@3300: public WMSDBLayerFacet( ingo@3300: int index, ingo@3300: String name, ingo@3300: String description, ingo@3300: ComputeType type, ingo@3300: String stateId, ingo@3300: String hash, ingo@3300: String url ingo@3300: ) { ingo@3300: super(index, name, description, type, stateId, hash, url); ingo@3300: } ingo@3300: ingo@3300: ingo@3300: public void setFilter(String filter) { ingo@3300: this.filter = filter; ingo@3300: } ingo@3300: ingo@3300: public String getFilter() { ingo@3300: return filter; ingo@3300: } ingo@3300: ingo@3300: public void setData(String data) { ingo@3300: this.data = data; ingo@3300: } ingo@3300: ingo@3300: public String getData() { ingo@3300: return data; ingo@3300: } ingo@3300: ingo@3300: public void setGeometryType(String geometryType) { ingo@3300: this.geometryType = geometryType; ingo@3300: } ingo@3300: ingo@3300: public String getGeometryType() { ingo@3300: return geometryType; ingo@3300: } ingo@3300: ingo@3300: public void setConnection(String connection) { ingo@3300: this.connection = connection; ingo@3300: } ingo@3300: ingo@3300: public String getConnection() { ingo@3300: return connection; ingo@3300: } ingo@3300: ingo@3300: public void setConnectionType(String connectionType) { ingo@3300: this.connectionType = connectionType; ingo@3300: } ingo@3300: ingo@3300: public String getConnectionType() { ingo@3300: return connectionType; ingo@3300: } ingo@3300: ingo@3300: public void setLabelItem(String labelItem) { ingo@3300: this.labelItem = labelItem; ingo@3300: } ingo@3300: ingo@3300: public String getLabelItem() { ingo@3300: return labelItem; ingo@3300: } ingo@3300: ingo@3300: ingo@3300: @Override ingo@3300: public boolean isQueryable() { ingo@3300: return true; ingo@3300: } felix@7740: felix@7740: /** Clone Facet-bound data. */ felix@7740: protected void cloneData(WMSDBLayerFacet copy) { felix@7740: super.cloneData(copy); felix@7740: copy.setFilter(this.getFilter()); felix@7740: copy.setData(this.getData()); felix@7740: copy.setGeometryType(this.getGeometryType()); felix@7740: copy.setConnection(this.getConnection()); felix@7740: copy.setConnectionType(this.getConnectionType()); felix@7740: copy.setLabelItem(this.getLabelItem()); felix@7740: } felix@7740: felix@7740: /** Copy deeply. */ felix@7740: @Override felix@7740: public Facet deepCopy() { felix@7740: WMSDBLayerFacet copy = new WMSDBLayerFacet(); felix@7740: copy.set(this); felix@7740: felix@7740: cloneData(copy); felix@7740: felix@7740: return copy; felix@7740: } ingo@3300: } ingo@3300: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :