teichmann@5861: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5861: * Software engineering by Intevation GmbH teichmann@5861: * teichmann@5861: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5861: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5861: * documentation coming with Dive4Elements River for details. teichmann@5861: */ teichmann@5861: teichmann@5835: package org.dive4elements.river.client.shared.model; ingo@1411: ingo@1411: import java.io.Serializable; ingo@1411: import java.util.ArrayList; ingo@1411: import java.util.List; ingo@1411: ingo@1411: ingo@1411: public class WMSLayer implements Serializable { ingo@1411: ingo@1414: protected String server; ingo@1411: protected String name; ingo@1411: protected String title; ingo@1411: ingo@1417: protected List srs; ingo@1411: protected List layers; ingo@1411: ingo@1411: ingo@1411: public WMSLayer() { ingo@1411: layers = new ArrayList(); ingo@1411: } ingo@1411: ingo@1411: ingo@1414: /** ingo@1414: * @param server ingo@1414: * @param title ingo@1414: * @param name ingo@1414: * @param layers ingo@1414: */ ingo@1414: public WMSLayer( ingo@1414: String server, ingo@1414: String title, ingo@1414: String name, ingo@1417: List srs, ingo@1414: List layers ingo@1414: ) { ingo@1414: this.server = server; ingo@1411: this.title = title; ingo@1411: this.name = name; ingo@1417: this.srs = srs; ingo@1411: this.layers = layers; ingo@1411: } ingo@1411: ingo@1411: ingo@1414: public String getServer() { ingo@1414: return server; ingo@1414: } ingo@1414: ingo@1414: ingo@1411: public String getName() { ingo@1411: return name; ingo@1411: } ingo@1411: ingo@1411: ingo@1411: public String getTitle() { ingo@1411: return title; ingo@1411: } ingo@1411: ingo@1411: ingo@1417: public List getSrs() { ingo@1417: return srs; ingo@1417: } ingo@1417: ingo@1417: ingo@1411: public List getLayers() { ingo@1411: return layers; ingo@1411: } ingo@1418: ingo@1418: ingo@1418: public boolean supportsSrs(String srs) { ingo@1418: if (this.srs == null || this.srs.size() == 0) { ingo@1418: return true; ingo@1418: } ingo@1418: ingo@1418: if (!srs.startsWith("EPSG:")) { ingo@1418: srs = "EPSG:" + srs; ingo@1418: } ingo@1418: ingo@1418: return this.srs.contains(srs); ingo@1418: } ingo@1487: ingo@1487: ingo@1487: @Override ingo@1487: public String toString() { ingo@1487: return "WMS Layer: " + title + " (" + name + ") " + server; ingo@1487: } ingo@1411: } ingo@1411: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :