    001    //$HeadURL: https://svn.wald.intevation.org/svn/deegree/base/branches/2.4_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    }