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 }