001    //$HeadURL: svn+ssh://jwilden@svn.wald.intevation.org/deegree/base/branches/2.5_testing/src/org/deegree/ogcwebservices/getcapabilities/Capability.java $
002    /*----------------------------------------------------------------------------
003     This file is part of deegree, http://deegree.org/
004     Copyright (C) 2001-2009 by:
005       Department of Geography, University of Bonn
006     and
007       lat/lon GmbH
008    
009     This library is free software; you can redistribute it and/or modify it under
010     the terms of the GNU Lesser General Public License as published by the Free
011     Software Foundation; either version 2.1 of the License, or (at your option)
012     any later version.
013     This library is distributed in the hope that it will be useful, but WITHOUT
014     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
015     FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
016     details.
017     You should have received a copy of the GNU Lesser General Public License
018     along with this library; if not, write to the Free Software Foundation, Inc.,
019     59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
020    
021     Contact information:
022    
023     lat/lon GmbH
024     Aennchenstr. 19, 53177 Bonn
025     Germany
026     http://lat-lon.de/
027    
028     Department of Geography, University of Bonn
029     Prof. Dr. Klaus Greve
030     Postfach 1147, 53001 Bonn
031     Germany
032     http://www.geographie.uni-bonn.de/deegree/
033    
034     e-mail: info@deegree.org
035    ----------------------------------------------------------------------------*/
036    package org.deegree.ogcwebservices.getcapabilities;
037    
038    import java.io.Serializable;
039    
040    import org.deegree.ogcwebservices.ExceptionFormat;
041    
042    /**
043     * @version $Revision: 18195 $
044     * @author <a href="mailto:poth@lat-lon.de">Andreas Poth</a>
045     * @author last edited by: $Author: mschneider $
046     *
047     * @version 1.0. $Revision: 18195 $, $Date: 2009-06-18 17:55:39 +0200 (Do, 18 Jun 2009) $
048     *
049     * @since 2.0
050     */
051    
052    public class Capability implements Serializable {
053    
054        private static final long serialVersionUID = 5019339214302903751L;
055    
056        private String version = null;
057    
058        private String updateSequence = null;
059    
060        private OperationsMetadata operations = null;
061    
062        private ExceptionFormat exception = null;
063    
064        private Object vendorSpecificCapabilities = null;
065    
066        /**
067         * @param operations
068         * @param exception
069         * @param vendorSpecificCapabilities
070         */
071        public Capability( OperationsMetadata operations, ExceptionFormat exception, Object vendorSpecificCapabilities ) {
072            this.operations = operations;
073            this.exception = exception;
074            this.vendorSpecificCapabilities = vendorSpecificCapabilities;
075        }
076    
077        /**
078         * @param version
079         * @param updateSequence
080         * @param operations
081         * @param exception
082         * @param vendorSpecificCapabilities
083         */
084        public Capability( String version, String updateSequence, OperationsMetadata operations, ExceptionFormat exception,
085                           Object vendorSpecificCapabilities ) {
086            this.version = version;
087            this.updateSequence = updateSequence;
088            this.operations = operations;
089            this.exception = exception;
090            this.vendorSpecificCapabilities = vendorSpecificCapabilities;
091        }
092    
093        /**
094         * @return Returns the exception.
095         *
096         */
097        public ExceptionFormat getException() {
098            return exception;
099        }
100    
101        /**
102         * @param exception
103         *            The exception to set.
104         *
105         */
106        public void setException( ExceptionFormat exception ) {
107            this.exception = exception;
108        }
109    
110        /**
111         * @return Returns the request.
112         *
113         */
114        public OperationsMetadata getOperations() {
115            return operations;
116        }
117    
118        /**
119         * @param operations
120         *            operations supported by a service
121         *
122         */
123        public void setOperations( OperationsMetadata operations ) {
124            this.operations = operations;
125        }
126    
127        /**
128         * @return Returns the updateSequence.
129         *
130         */
131        public String getUpdateSequence() {
132            return updateSequence;
133        }
134    
135        /**
136         * @param updateSequence
137         *            The updateSequence to set.
138         *
139         */
140        public void setUpdateSequence( String updateSequence ) {
141            this.updateSequence = updateSequence;
142        }
143    
144        /**
145         * @return Returns the vendorSpecificCapabilities.
146         *
147         */
148        public Object getVendorSpecificCapabilities() {
149            return vendorSpecificCapabilities;
150        }
151    
152        /**
153         * @param vendorSpecificCapabilities
154         *            The vendorSpecificCapabilities to set.
155         *
156         */
157        public void setVendorSpecificCapabilities( Object vendorSpecificCapabilities ) {
158            this.vendorSpecificCapabilities = vendorSpecificCapabilities;
159        }
160    
161        /**
162         * @return Returns the version.
163         *
164         */
165        public String getVersion() {
166            return version;
167        }
168    
169        /**
170         * @param version
171         *            The version to set.
172         *
173         */
174        public void setVersion( String version ) {
175            this.version = version;
176        }
177    
178    }