001: //$HeadURL: https://svn.wald.intevation.org/svn/deegree/base/trunk/src/org/deegree/ogcwebservices/wms/capabilities/UserDefinedSymbolization.java $
002: /*---------------- FILE HEADER ------------------------------------------
003:
004: This file is part of deegree.
005: Copyright (C) 2001-2008 by:
006: EXSE, Department of Geography, University of Bonn
007: http://www.giub.uni-bonn.de/deegree/
008: lat/lon GmbH
009: http://www.lat-lon.de
010:
011: This library is free software; you can redistribute it and/or
012: modify it under the terms of the GNU Lesser General Public
013: License as published by the Free Software Foundation; either
014: version 2.1 of the License, or (at your option) any later version.
015:
016: This library is distributed in the hope that it will be useful,
017: but WITHOUT ANY WARRANTY; without even the implied warranty of
018: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
019: Lesser General Public License for more details.
020:
021: You should have received a copy of the GNU Lesser General Public
022: License along with this library; if not, write to the Free Software
023: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
024:
025: Contact:
026:
027: Andreas Poth
028: lat/lon GmbH
029: Aennchenstr. 19
030: 53115 Bonn
031: Germany
032: E-Mail: poth@lat-lon.de
033:
034: Prof. Dr. Klaus Greve
035: Department of Geography
036: University of Bonn
037: Meckenheimer Allee 166
038: 53115 Bonn
039: Germany
040: E-Mail: greve@giub.uni-bonn.de
041:
042:
043: ---------------------------------------------------------------------------*/
044: package org.deegree.ogcwebservices.wms.capabilities;
045:
046: /**
047: * The interface defines the access to optional user-defined symbolization
048: * that are only used by SLD-enabled WMSes.
049: * <p>----------------------------------------------------------------------</p>
050: *
051: * @author <a href="mailto:k.lupp@web.de">Katharina Lupp</a>
052: * @author <a href="mailto:mschneider@lat-lon.de">Markus Schneider</a>
053: * @version $Revision: 9345 $
054: */
055: public class UserDefinedSymbolization {
056: private boolean remoteWFS = false;
057: private boolean sldSupported = false;
058: private boolean userLayer = false;
059: private boolean userStyle = false;
060:
061: /**
062: * constructor initializing the class with the <UserDefinedSymbolization>
063: * @param sldSupported
064: * @param userLayer
065: * @param remoteWFSEnabled
066: * @param userStyle
067: */
068: public UserDefinedSymbolization(boolean sldSupported,
069: boolean userLayer, boolean remoteWFSEnabled,
070: boolean userStyle) {
071: setSldSupported(sldSupported);
072: setUserLayerSupported(userLayer);
073: setRemoteWFSSupported(remoteWFSEnabled);
074: setUserStyleSupported(userStyle);
075: }
076:
077: /**
078: * @return true if layer and/or style definition conform to SLD
079: * are supported.
080: */
081: public boolean isSldSupported() {
082: return sldSupported;
083: }
084:
085: /**
086: * sets true if layer and/or style definition conform to SLD
087: * are supported.
088: * @param sldSupported
089: */
090: public void setSldSupported(boolean sldSupported) {
091: this .sldSupported = sldSupported;
092: }
093:
094: /**
095: * @return true if the WMS has user defined layers.
096: */
097: public boolean isUserLayerSupported() {
098: return userLayer;
099: }
100:
101: /**
102: * sets true if the WMS has user defined layers.
103: * @param userLayer
104: */
105: public void setUserLayerSupported(boolean userLayer) {
106: this .userLayer = userLayer;
107: }
108:
109: /**
110: * @return true if the WMS has user defined styles.
111: */
112: public boolean isUserStyleSupported() {
113: return userStyle;
114: }
115:
116: /**
117: * sets true if the WMS has user defined styles.
118: * @param userStyle
119: */
120: public void setUserStyleSupported(boolean userStyle) {
121: this .userStyle = userStyle;
122: }
123:
124: /**
125: * @return true if the WMS enables the use of a remote (user defined)
126: * WFS.
127: */
128: public boolean isRemoteWFSSupported() {
129: return remoteWFS;
130: }
131:
132: /**
133: * sets true if the WMS enables the use of a remote (user defined)
134: * WFS.
135: * @param remoteWFSEnabled
136: */
137: public void setRemoteWFSSupported(boolean remoteWFSEnabled) {
138: this .remoteWFS = remoteWFSEnabled;
139: }
140:
141: @Override
142: public String toString() {
143: String ret = null;
144: ret = "sldSupported = " + sldSupported + "\n";
145: ret += ("userLayer = " + userLayer + "\n");
146: ret += ("remoteWFSEnabled = " + remoteWFS + "\n");
147: ret += ("userStyle = " + userStyle + "\n");
148: return ret;
149: }
150:
151: }
|