001 // $Header:
002 // /cvsroot/deegree/src/org/deegree/ogcwebservices/getcapabilities/Contents.java,v
003 // 1.1 2004/06/23 11:55:40 mschneider Exp $
004 /*---------------- FILE HEADER ------------------------------------------
005
006 This file is part of deegree.
007 Copyright (C) 2001 by:
008 EXSE, Department of Geography, University of Bonn
009 http://www.giub.uni-bonn.de/exse/
010 lat/lon Fitzke/Fretter/Poth GbR
011 http://www.lat-lon.de
012
013 This library is free software; you can redistribute it and/or
014 modify it under the terms of the GNU Lesser General Public
015 License as published by the Free Software Foundation; either
016 version 2.1 of the License, or (at your option) any later version.
017
018 This library is distributed in the hope that it will be useful,
019 but WITHOUT ANY WARRANTY; without even the implied warranty of
020 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
021 Lesser General Public License for more details.
022
023 You should have received a copy of the GNU Lesser General Public
024 License along with this library; if not, write to the Free Software
025 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
026
027 Contact:
028
029 Andreas Poth
030 lat/lon Fitzke/Fretter/Poth GbR
031 Meckenheimer Allee 176
032 53115 Bonn
033 Germany
034 E-Mail: poth@lat-lon.de
035
036 Jens Fitzke
037 Department of Geography
038 University of Bonn
039 Meckenheimer Allee 166
040 53115 Bonn
041 Germany
042 E-Mail: jens.fitzke@uni-bonn.de
043
044
045 ---------------------------------------------------------------------------*/
046 package org.opengis.filter.capability;
047
048 // Annotations
049 import org.opengis.annotation.UML;
050 import static org.opengis.annotation.Specification.*;
051
052
053 /**
054 * FilterCapabilitiesBean used to represent
055 * <code>Filter<code> expressions according to the
056 * 1.0.0 as well as the 1.1.1 <code>Filter Encoding Implementation Specification</code>.
057 *
058 * @author <a href="mailto:tfr@users.sourceforge.net">Torsten Friebe</a>
059 * @author <a href="mailto:mschneider@lat-lon.de">Markus Schneider</a>
060 */
061 public interface FilterCapabilities {
062
063 /** Version String for Filter 1.0 specification */
064 public String VERSION_100 = "1.0.0";
065 /** Version String for Filter 1.1 specification */
066 public String VERSION_110 = "1.1.0";
067 /** Version String for Filter 2.0 specification */
068 public String VERSION_200 = "2.0.0";
069
070 /**
071 *
072 */
073 @UML(identifier="scalarCapabilities", specification=UNSPECIFIED)
074 ScalarCapabilities getScalarCapabilities();
075
076 /**
077 *
078 */
079 @UML(identifier="spatialCapabilities", specification=UNSPECIFIED)
080 SpatialCapabilities getSpatialCapabilities();
081
082 /**
083 *
084 */
085 @UML(identifier="temporalCapabilities", specification=UNSPECIFIED)
086 TemporalCapabilities getTemporalCapabilities();
087
088 /**
089 *
090 */
091 @UML(identifier="idCapabilities", specification=UNSPECIFIED)
092 IdCapabilities getIdCapabilities();
093
094 /**
095 * Returns the version.
096 */
097 String getVersion();
098 }