001 /** 002 * Copyright 2005-2012 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 package edu.sampleu.travel.approval.dataobject; 017 018 import org.kuali.rice.krad.bo.PersistableBusinessObjectBase; 019 import java.util.LinkedHashMap; 020 import javax.persistence.Column; 021 import javax.persistence.Entity; 022 import javax.persistence.Id; 023 import javax.persistence.Table; 024 025 @Entity 026 @Table(name="TRVL_EM_CONT_T") 027 public class TravelerDetailEmergencyContact extends PersistableBusinessObjectBase { 028 029 private Integer id; 030 private String documentNumber; 031 private Integer financialDocumentLineNumber; 032 private boolean primary; 033 private String contactRelationTypeCode; 034 private String contactName; 035 private String phoneNumber; 036 private String emailAddress; 037 private TravelerDetail traveler; 038 private Integer travelerDetailId; 039 040 public TravelerDetailEmergencyContact() { 041 } 042 043 public Integer getTravelerDetailId() { 044 return travelerDetailId; 045 } 046 047 public void setTravelerDetailId(Integer travelerDetailId) { 048 this.travelerDetailId = travelerDetailId; 049 } 050 051 public TravelerDetail getTraveler() { 052 return traveler; 053 } 054 055 public void setTraveler(TravelerDetail traveler) { 056 this.traveler = traveler; 057 } 058 059 @Id 060 @Column(name="id",nullable=false) 061 public Integer getId() { 062 return id; 063 } 064 065 public void setId(Integer id) { 066 this.id = id; 067 } 068 069 /** 070 * Gets the documentNumber attribute. 071 * 072 * @return Returns the documentNumber 073 */ 074 @Column(name="FDOC_NBR") 075 public String getDocumentNumber() { 076 return documentNumber; 077 } 078 079 080 /** 081 * Sets the documentNumber attribute. 082 * 083 * @param documentNumber The documentNumber to set. 084 */ 085 public void setDocumentNumber(String documentNumber) { 086 this.documentNumber = documentNumber; 087 } 088 089 /** 090 * Gets the financialDocumentLineNumber attribute. 091 * 092 * @return Returns the financialDocumentLineNumber 093 */ 094 @Column(name="FDOC_LINE_NBR") 095 public Integer getFinancialDocumentLineNumber() { 096 return financialDocumentLineNumber; 097 } 098 099 /** 100 * Sets the financialDocumentLineNumber attribute. 101 * 102 * @param financialDocumentLineNumber The financialDocumentLineNumber to set. 103 */ 104 public void setFinancialDocumentLineNumber(Integer financialDocumentLineNumber) { 105 this.financialDocumentLineNumber = financialDocumentLineNumber; 106 } 107 108 @Column(name="cont_rel_typ_cd",length=3,nullable=false) 109 public String getContactRelationTypeCode() { 110 return contactRelationTypeCode; 111 } 112 113 public void setContactRelationTypeCode(String contactRelationTypeCode) { 114 this.contactRelationTypeCode = contactRelationTypeCode; 115 } 116 117 @Column(name="cont_nm",length=40,nullable=false) 118 public String getContactName() { 119 return contactName; 120 } 121 122 public void setContactName(String contactName) { 123 this.contactName = contactName; 124 } 125 126 /** 127 * Gets the emailAddress attribute. 128 * @return Returns the emailAddress. 129 */ 130 @Column(name="email_addr",length=50,nullable=true) 131 public String getEmailAddress() { 132 return emailAddress; 133 } 134 135 /** 136 * Sets the emailAddress attribute value. 137 * @param emailAddress The emailAddress to set. 138 */ 139 public void setEmailAddress(String emailAddress) { 140 this.emailAddress = emailAddress; 141 } 142 143 /** 144 * Gets the phoneNumber attribute. 145 * @return Returns the phoneNumber. 146 */ 147 @Column(name="phone_nbr",length=20,nullable=true) 148 public String getPhoneNumber() { 149 return phoneNumber; 150 } 151 152 /** 153 * Sets the phoneNumber attribute value. 154 * @param phoneNumber The phoneNumber to set. 155 */ 156 public void setPhoneNumber(String phoneNumber) { 157 this.phoneNumber = phoneNumber; 158 } 159 160 protected LinkedHashMap toStringMapper() { 161 LinkedHashMap map = new LinkedHashMap(); 162 map.put("id", id); 163 map.put("contactName", contactName); 164 map.put("contactRelationTypeCode", contactRelationTypeCode); 165 166 return map; 167 } 168 169 public boolean isPrimary() { 170 return primary; 171 } 172 173 public void setPrimary(boolean primary) { 174 this.primary = primary; 175 } 176 177 } 178