001: //$HeadURL: $
002: /*---------------- FILE HEADER ------------------------------------------
003: This file is part of deegree.
004: Copyright (C) 2001-2008 by:
005: Department of Geography, University of Bonn
006: http://www.giub.uni-bonn.de/deegree/
007: lat/lon GmbH
008: http://www.lat-lon.de
009:
010: This library is free software; you can redistribute it and/or
011: modify it under the terms of the GNU Lesser General Public
012: License as published by the Free Software Foundation; either
013: version 2.1 of the License, or (at your option) any later version.
014: This library is distributed in the hope that it will be useful,
015: but WITHOUT ANY WARRANTY; without even the implied warranty of
016: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
017: Lesser General Public License for more details.
018: You should have received a copy of the GNU Lesser General Public
019: License along with this library; if not, write to the Free Software
020: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
021: Contact:
022:
023: Andreas Poth
024: lat/lon GmbH
025: Aennchenstr. 19
026: 53177 Bonn
027: Germany
028: E-Mail: poth@lat-lon.de
029:
030: Prof. Dr. Klaus Greve
031: Department of Geography
032: University of Bonn
033: Meckenheimer Allee 166
034: 53115 Bonn
035: Germany
036: E-Mail: greve@giub.uni-bonn.de
037: ---------------------------------------------------------------------------*/
038:
039: package org.deegree.ogcwebservices.wcts.capabilities;
040:
041: import java.util.List;
042:
043: import org.deegree.framework.util.Pair;
044:
045: /**
046: * <code>FeatureAbilities</code> encapsulates the elements of a featureAbilties element in the contents element of the
047: * wcts capabilities 0.4.0.
048: *
049: * @author <a href="mailto:bezema@lat-lon.de">Rutger Bezema</a>
050: *
051: * @author last edited by: $Author:$
052: *
053: * @version $Revision:$, $Date:$
054: *
055: */
056: public class FeatureAbilities {
057:
058: private final List<Pair<String, String>> geometryTypes;
059:
060: private final List<InputOutputFormat> featureFormats;
061:
062: private final boolean remoteProperties;
063:
064: /**
065: * @param geometryTypes
066: * Unordered list of one or more GML 3 geometric primitive types supported by this WCTS server. It is
067: * assumed that a WCTS server can also transform the corresponding geometric complexes and aggregates. It
068: * is also assumed that this WCTS server can transform at least one geometric primitive type.
069: * @param featureFormats
070: * Unordered list of one or more identifiers of well-known feature formats in which the transform
071: * operation can accept input features and/or produce output features.
072: * @param remoteProperties
073: * Specifies if this server supports remote properties in features transformed.
074: */
075: public FeatureAbilities(List<Pair<String, String>> geometryTypes,
076: List<InputOutputFormat> featureFormats,
077: boolean remoteProperties) {
078: this .geometryTypes = geometryTypes;
079: this .featureFormats = featureFormats;
080: this .remoteProperties = remoteProperties;
081: }
082:
083: /**
084: * @return the geometryTypes as a list of <value,codetype > pairs.
085: */
086: public final List<Pair<String, String>> getGeometryTypes() {
087: return geometryTypes;
088: }
089:
090: /**
091: * @return the featureFormats.
092: */
093: public final List<InputOutputFormat> getFeatureFormats() {
094: return featureFormats;
095: }
096:
097: /**
098: * @return the remoteProperties.
099: */
100: public final boolean getRemoteProperties() {
101: return remoteProperties;
102: }
103: }
|