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 org.deegree.framework.util.Pair;
042:
043: /**
044: * <code>ServiceContact</code> wraps the service contact information of ows 1.1.0.
045: *
046: * @author <a href="mailto:bezema@lat-lon.de">Rutger Bezema</a>
047: *
048: * @author last edited by: $Author:$
049: *
050: * @version $Revision:$, $Date:$
051: *
052: */
053:
054: public class ServiceContact {
055:
056: private final String individualName;
057:
058: private final String positionName;
059:
060: private final ContactInfo contactInfo;
061:
062: private final Pair<String, String> role;
063:
064: /**
065: * @param individualName
066: * @param positionName
067: * @param contactInfo
068: * @param role a pair containing < role, codeSpace >
069: */
070: public ServiceContact(String individualName, String positionName,
071: ContactInfo contactInfo, Pair<String, String> role) {
072: this .individualName = individualName;
073: this .positionName = positionName;
074: this .contactInfo = contactInfo;
075: this .role = role;
076: }
077:
078: /**
079: * @return the individualName.
080: */
081: public final String getIndividualName() {
082: return individualName;
083: }
084:
085: /**
086: * @return the positionName.
087: */
088: public final String getPositionName() {
089: return positionName;
090: }
091:
092: /**
093: * @return the contactInfo.
094: */
095: public final ContactInfo getContactInfo() {
096: return contactInfo;
097: }
098:
099: /**
100: * @return the role as a < role, codeSpace > pair or <code>null</code>
101: */
102: public final Pair<String, String> getRole() {
103: return role;
104: }
105:
106: }
|