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.deegree.framework.util.Pair;
044:
045: /**
046: * <code>ServiceIdentification</code> the service identification of owscommon 1.1.0
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 ServiceIdentification extends DescriptionBase {
057:
058: private final List<String> serviceTypeVersions;
059:
060: private final List<String> accessConstraints;
061:
062: private final String fees;
063:
064: private final Pair<String, String> servicetype;
065:
066: private final List<String> profiles;
067:
068: /**
069: * @param title
070: * @param abstracts
071: * @param keywords
072: * @param servicetype a pair containing < codetype, codespace >
073: * @param serviceTypeVersions
074: * @param profiles
075: * @param fees
076: * @param accessConstraints
077: */
078: public ServiceIdentification(List<String> title,
079: List<String> abstracts, List<Keywords> keywords,
080: Pair<String, String> servicetype,
081: List<String> serviceTypeVersions, List<String> profiles,
082: String fees, List<String> accessConstraints) {
083: super (title, abstracts, keywords);
084: this .servicetype = servicetype;
085: this .serviceTypeVersions = serviceTypeVersions;
086: this .profiles = profiles;
087: this .fees = fees;
088: this .accessConstraints = accessConstraints;
089: }
090:
091: /**
092: * @return the serviceTypeVersions.
093: */
094: public final List<String> getServiceTypeVersions() {
095: return serviceTypeVersions;
096: }
097:
098: /**
099: * @return the accessConstraints.
100: */
101: public final List<String> getAccessConstraints() {
102: return accessConstraints;
103: }
104:
105: /**
106: * @return the fees.
107: */
108: public final String getFees() {
109: return fees;
110: }
111:
112: /**
113: * @return the codetype a pair containing <codetype,codespace-attrib >.
114: */
115: public final Pair<String, String> getServicetype() {
116: return servicetype;
117: }
118:
119: /**
120: * @return the profiles.
121: */
122: public final List<String> getProfiles() {
123: return profiles;
124: }
125:
126: }
|