001 //$HeadURL: svn+ssh://jwilden@svn.wald.intevation.org/deegree/base/branches/2.5_testing/src/org/deegree/model/metadata/iso19115/ContactInfo.java $ 002 /* 003 /*---------------------------------------------------------------------------- 004 This file is part of deegree, http://deegree.org/ 005 Copyright (C) 2001-2009 by: 006 Department of Geography, University of Bonn 007 and 008 lat/lon GmbH 009 010 This library is free software; you can redistribute it and/or modify it under 011 the terms of the GNU Lesser General Public License as published by the Free 012 Software Foundation; either version 2.1 of the License, or (at your option) 013 any later version. 014 This library is distributed in the hope that it will be useful, but WITHOUT 015 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 016 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more 017 details. 018 You should have received a copy of the GNU Lesser General Public License 019 along with this library; if not, write to the Free Software Foundation, Inc., 020 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 021 022 Contact information: 023 024 lat/lon GmbH 025 Aennchenstr. 19, 53177 Bonn 026 Germany 027 http://lat-lon.de/ 028 029 Department of Geography, University of Bonn 030 Prof. Dr. Klaus Greve 031 Postfach 1147, 53001 Bonn 032 Germany 033 http://www.geographie.uni-bonn.de/deegree/ 034 035 e-mail: info@deegree.org 036 ----------------------------------------------------------------------------*/ 037 038 package org.deegree.model.metadata.iso19115; 039 040 /** 041 * Represents ContactInfo entity compliant to ISO 19115 schema. 042 * 043 * 044 * @author <a href="mailto:schaefer@lat-lon.de">Axel Schaefer </a> 045 * @version $Revision: 18195 $ $Date: 2009-06-18 17:55:39 +0200 (Do, 18 Jun 2009) $ 046 * @see <a href="http://http://www.iso.ch">International Organization for Standardization</a> 047 */ 048 public class ContactInfo { 049 050 private Address address = null; 051 052 private String contactinstructions = null; 053 054 private String hoursofservice = null; 055 056 private OnlineResource onlineresource = null; 057 058 private Phone phone = null; 059 060 /** 061 * Creates a new instance of ContactInfo 062 * 063 * @param address 064 * @param contactinstructions 065 * @param hoursofservice 066 * @param onlineresource 067 * @param phone 068 */ 069 public ContactInfo( Address address, String contactinstructions, String hoursofservice, 070 OnlineResource onlineresource, Phone phone ) { 071 setAddress( address ); 072 setContactInstructions( contactinstructions ); 073 setHoursOfService( hoursofservice ); 074 setOnLineResource( onlineresource ); 075 setPhone( phone ); 076 } 077 078 /** 079 * @return address 080 */ 081 public Address getAddress() { 082 return address; 083 } 084 085 /** 086 * @see ContactInfo#getAddress() 087 */ 088 public void setAddress( Address address ) { 089 this.address = address; 090 } 091 092 /** 093 * @return contact instructions 094 * 095 */ 096 public String getContactInstructions() { 097 return contactinstructions; 098 } 099 100 /** 101 * @see ContactInfo#getContactInstructions() 102 */ 103 public void setContactInstructions( String contactinstructions ) { 104 this.contactinstructions = contactinstructions; 105 } 106 107 /** 108 * @return hours of service 109 * 110 */ 111 public String getHoursOfService() { 112 return hoursofservice; 113 } 114 115 /** 116 * @see ContactInfo#getHoursOfService() 117 */ 118 public void setHoursOfService( String hoursofservice ) { 119 this.hoursofservice = hoursofservice; 120 } 121 122 /** 123 * @return online resource 124 * 125 */ 126 public OnlineResource getOnLineResource() { 127 return onlineresource; 128 } 129 130 /** 131 * @see ContactInfo#getOnLineResource() 132 */ 133 public void setOnLineResource( OnlineResource onlineresource ) { 134 this.onlineresource = onlineresource; 135 } 136 137 /** 138 * @return phone 139 */ 140 public Phone getPhone() { 141 return phone; 142 } 143 144 /** 145 * @see ContactInfo#getPhone() 146 */ 147 public void setPhone( Phone phone ) { 148 this.phone = phone; 149 } 150 151 /** 152 * to String method 153 */ 154 public String toString() { 155 StringBuffer buf = new StringBuffer( 64 ); 156 buf.append( "address = " + address + "\n" ); 157 buf.append( "contactinstructions = " + contactinstructions + "\n" ); 158 buf.append( "hoursofservice = " + hoursofservice + "\n" ); 159 buf.append( "onlineresource = " + onlineresource + "\n" ); 160 buf.append( "phone = " + phone + "\n" ); 161 return buf.toString(); 162 } 163 164 }