001 //$HeadURL: svn+ssh://jwilden@svn.wald.intevation.org/deegree/base/branches/2.5_testing/src/org/deegree/owscommon_1_1_0/ContactInfo.java $
002 /*----------------------------------------------------------------------------
003 This file is part of deegree, http://deegree.org/
004 Copyright (C) 2001-2009 by:
005 Department of Geography, University of Bonn
006 and
007 lat/lon GmbH
008
009 This library is free software; you can redistribute it and/or modify it under
010 the terms of the GNU Lesser General Public License as published by the Free
011 Software Foundation; either version 2.1 of the License, or (at your option)
012 any later version.
013 This library is distributed in the hope that it will be useful, but WITHOUT
014 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
015 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
016 details.
017 You should have received a copy of the GNU Lesser General Public License
018 along with this library; if not, write to the Free Software Foundation, Inc.,
019 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
020
021 Contact information:
022
023 lat/lon GmbH
024 Aennchenstr. 19, 53177 Bonn
025 Germany
026 http://lat-lon.de/
027
028 Department of Geography, University of Bonn
029 Prof. Dr. Klaus Greve
030 Postfach 1147, 53001 Bonn
031 Germany
032 http://www.geographie.uni-bonn.de/deegree/
033
034 e-mail: info@deegree.org
035 ----------------------------------------------------------------------------*/
036
037 package org.deegree.owscommon_1_1_0;
038
039 import java.util.List;
040
041 import org.deegree.framework.util.Pair;
042
043 /**
044 * <code>ContactInfo</code> wraps all ows 1.1.0 contact info in a bean.
045 *
046 * @author <a href="mailto:bezema@lat-lon.de">Rutger Bezema</a>
047 *
048 * @author last edited by: $Author: mschneider $
049 *
050 * @version $Revision: 18195 $, $Date: 2009-06-18 17:55:39 +0200 (Do, 18 Jun 2009) $
051 *
052 */
053
054 public class ContactInfo {
055
056 private final Pair<List<String>, List<String>> phone;
057
058 private final boolean hasAdress;
059
060 private final List<String> deliveryPoint;
061
062 private final String city;
063
064 private final String administrativeArea;
065
066 private final String postalCode;
067
068 private final String country;
069
070 private final List<String> electronicMailAddress;
071
072 private final String onlineResource;
073
074 private final String hoursOfService;
075
076 private final String contactInstructions;
077
078 /**
079 * @param phone
080 * as <list<Voice>,list<fax>> pair, or <code>null</code> if no
081 * phone was given.
082 * @param hasAdress
083 * @param deliveryPoint
084 * (s) from address.
085 * @param city
086 * from address
087 * @param administrativeArea
088 * from address
089 * @param postalCode
090 * from address
091 * @param country
092 * from address
093 * @param electronicMailAddress
094 * from address
095 * @param onlineResource
096 * @param hoursOfService
097 * @param contactInstructions
098 */
099 public ContactInfo( Pair<List<String>, List<String>> phone, boolean hasAdress, List<String> deliveryPoint,
100 String city, String administrativeArea, String postalCode, String country,
101 List<String> electronicMailAddress, String onlineResource, String hoursOfService,
102 String contactInstructions ) {
103 this.phone = phone;
104 this.hasAdress = hasAdress;
105 this.deliveryPoint = deliveryPoint;
106 this.city = city;
107 this.administrativeArea = administrativeArea;
108 this.postalCode = postalCode;
109 this.country = country;
110 this.electronicMailAddress = electronicMailAddress;
111 this.onlineResource = onlineResource;
112 this.hoursOfService = hoursOfService;
113 this.contactInstructions = contactInstructions;
114 }
115
116 /**
117 * @return the phone as <list<Voice>,list<fax>> pair, or <code>null</code> if
118 * no phone was given.
119 */
120 public final Pair<List<String>, List<String>> getPhone() {
121 return phone;
122 }
123
124 /**
125 * @return true if this contactinfo has an adress.
126 */
127 public final boolean hasAdress() {
128 return hasAdress;
129 }
130
131 /**
132 * @return the deliveryPoint from address
133 */
134 public final List<String> getDeliveryPoint() {
135 return deliveryPoint;
136 }
137
138 /**
139 * @return the city from address
140 */
141 public final String getCity() {
142 return city;
143 }
144
145 /**
146 * @return the administrativeArea from address
147 */
148 public final String getAdministrativeArea() {
149 return administrativeArea;
150 }
151
152 /**
153 * @return the postalCode. from address
154 */
155 public final String getPostalCode() {
156 return postalCode;
157 }
158
159 /**
160 * @return the country from address
161 */
162 public final String getCountry() {
163 return country;
164 }
165
166 /**
167 * @return the electronicMailAddress from address
168 */
169 public final List<String> getElectronicMailAddress() {
170 return electronicMailAddress;
171 }
172
173 /**
174 * @return the onlineResource.
175 */
176 public final String getOnlineResource() {
177 return onlineResource;
178 }
179
180 /**
181 * @return the hoursOfService.
182 */
183 public final String getHoursOfService() {
184 return hoursOfService;
185 }
186
187 /**
188 * @return the contactInstructions.
189 */
190 public final String getContactInstructions() {
191 return contactInstructions;
192 }
193
194 }