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.owscommon_1_1_0;
040:
041: import java.util.List;
042:
043: import org.w3c.dom.Element;
044:
045: /**
046: * <code>OperationsMetadata</code> encapsulates the ows 1.1.0 operations metadata section of a capabilities document.
047: *
048: * @author <a href="mailto:bezema@lat-lon.de">Rutger Bezema</a>
049: *
050: * @author last edited by: $Author:$
051: *
052: * @version $Revision:$, $Date:$
053: *
054: */
055:
056: public class OperationsMetadata {
057:
058: private final List<Operation> operations;
059: private final List<DomainType> parameters;
060: private final List<DomainType> constraints;
061: private final Element extendedCapabilities;
062:
063: /**
064: * @param operations data about the operations
065: * @param parameters metadata about params
066: * @param constraints metadata about constraints.
067: * @param extendedCapabilities anytype, therefore saving as xml element.
068: */
069: public OperationsMetadata(List<Operation> operations,
070: List<DomainType> parameters, List<DomainType> constraints,
071: Element extendedCapabilities) {
072: this .operations = operations;
073: this .parameters = parameters;
074: this .constraints = constraints;
075: this .extendedCapabilities = extendedCapabilities;
076: }
077:
078: /**
079: * @return the operations.
080: */
081: public final List<Operation> getOperations() {
082: return operations;
083: }
084:
085: /**
086: * @return the parameters.
087: */
088: public final List<DomainType> getParameters() {
089: return parameters;
090: }
091:
092: /**
093: * @return the constraints.
094: */
095: public final List<DomainType> getConstraints() {
096: return constraints;
097: }
098:
099: /**
100: * @return the extendedCapabilities.
101: */
102: public final Element getExtendedCapabilities() {
103: return extendedCapabilities;
104: }
105:
106: }
|