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 javax.persistence.Column;
020 import javax.persistence.Entity;
021 import javax.persistence.GeneratedValue;
022 import javax.persistence.Id;
023 import javax.persistence.JoinColumn;
024 import javax.persistence.ManyToOne;
025 import javax.persistence.SequenceGenerator;
026 import javax.persistence.Table;
027
028 import java.util.LinkedHashMap;
029
030 /**
031 * @author Kuali Rice Team (rice.collab@kuali.org)
032 */
033 @Entity
034 @Table(name="TRVL_PER_DIEM_T")
035 public class PrimaryDestination extends PersistableBusinessObjectBase {
036
037 @Id
038 @GeneratedValue(generator="TEM_PER_DIEM_ID_SEQ")
039 @SequenceGenerator(name="TEM_PER_DIEM_ID_SEQ",sequenceName="TEM_PER_DIEM_ID_SEQ", allocationSize=5)
040 @Column(name="id",nullable=false)
041 private Integer id;
042
043 @ManyToOne
044 @JoinColumn(name="trip_typ_cd")
045 private TripType tripType;
046
047 @Column(name="trip_typ_cd",length=3,nullable=false)
048 private String tripTypeCode;
049
050 @Column(name="COUNTRY",length=100, nullable=false)
051 private String countryState;
052
053 @Column(name="COUNTRY_NM",length=100, nullable=false)
054 private String countryStateName;
055
056 @Column(name="COUNTY_CD",length=100, nullable=false)
057 private String county;
058
059 @Column(name="PRI_DEST",length=100, nullable=false)
060 private String primaryDestinationName;
061
062 @Column(name="ACTV_IND",nullable=false,length=1)
063 private Boolean active = Boolean.TRUE;
064
065 public Integer getId() {
066 return id;
067 }
068
069 public void setId(Integer id) {
070 this.id = id;
071 }
072
073 public TripType getTripType() {
074 return tripType;
075 }
076
077 public void setTripType(TripType tripType) {
078 this.tripType = tripType;
079 }
080
081 public String getTripTypeCode() {
082 return tripTypeCode;
083 }
084
085 public void setTripTypeCode(String tripTypeCode) {
086 this.tripTypeCode = tripTypeCode;
087 }
088
089 public String getCountryState() {
090 return countryState;
091 }
092
093 public void setCountryState(String countryState) {
094 this.countryState = countryState;
095 }
096
097 public String getCountryStateName() {
098 return countryStateName;
099 }
100
101 public void setCountryStateName(String countryStateName) {
102 this.countryStateName = countryStateName;
103 }
104
105 public String getCounty() {
106 return county;
107 }
108
109 public void setCounty(String county) {
110 this.county = county;
111 }
112
113 public String getPrimaryDestinationName() {
114 return primaryDestinationName;
115 }
116
117 public void setPrimaryDestinationName(String primaryDestinationName) {
118 this.primaryDestinationName = primaryDestinationName;
119 }
120
121 public boolean isActive() {
122 return active;
123 }
124
125 public void setActive(boolean active) {
126 this.active = active;
127 }
128
129 protected LinkedHashMap toStringMapper() {
130 LinkedHashMap map = new LinkedHashMap();
131 map.put("tripType", this.tripTypeCode);
132 map.put("countryState", this.countryState);
133 map.put("county", this.county);
134 map.put("primaryDestinationName", this.primaryDestinationName);
135
136 return map;
137 }
138 }