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-2004 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 GmbH
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 static org.opengis.annotation.Specification.UNSPECIFIED;
050
051 import org.opengis.annotation.UML;
052
053
054 /**
055 * Capabilities used to convey supported scalar operators.
056 * <p>
057 * <pre>
058 * <xsd:complexType name="Scalar_CapabilitiesType">
059 <xsd:sequence>
060 <xsd:element ref="ogc:LogicalOperators"
061 minOccurs="0" maxOccurs="1"/>
062 <xsd:element name="ComparisonOperators"
063 type="ogc:ComparisonOperatorsType"
064 minOccurs="0" maxOccurs="1"/>
065 minOccurs="0" maxOccurs="1"/>
066 </xsd:sequence>
067 </xsd:complexType>
068 * </pre>
069 * </p>
070 * @author <a href="mailto:tfr@users.sourceforge.net">Torsten Friebe </a>
071 * @author <a href="mailto:mschneider@lat-lon.de">Markus Schneider </a>
072 * @author Justin Deoliveira, The Open Planning Project
073 */
074 public interface ScalarCapabilities {
075 /**
076 * Indicates if logical operator support is provided.
077 * <p>
078 * <pre>
079 * <xsd:element ref="ogc:LogicalOperators" minOccurs="0" maxOccurs="1"/>
080 * </pre>
081 * </p>
082 */
083 boolean hasLogicalOperators();
084
085 /**
086 * Provided comparison operators.
087 * <p>
088 * <pre>
089 * <xsd:element name="ComparisonOperators" type="ogc:ComparisonOperatorsType"
090 * minOccurs="0" maxOccurs="1"/>
091 * </pre>
092 * </p>
093 */
094 @UML(identifier="comparisonOperators", specification=UNSPECIFIED)
095 ComparisonOperators getComparisonOperators();
096
097 /**
098 * Provided arithmetic operators.
099 * <p>
100 * <pre>
101 * <xsd:element name="ComparisonOperators" type="ogc:ComparisonOperatorsType"
102 * minOccurs="0" maxOccurs="1"/>
103 * </pre>
104 * </p>
105 */
106 @UML(identifier="arithmeticOperators", specification=UNSPECIFIED)
107 ArithmeticOperators getArithmeticOperators();
108
109 }