001package org.kuali.mobility.tours.entity; 002 003import javax.persistence.Basic; 004import javax.persistence.Column; 005import javax.persistence.Entity; 006import javax.persistence.FetchType; 007import javax.persistence.GeneratedValue; 008import javax.persistence.GenerationType; 009import javax.persistence.Id; 010import javax.persistence.JoinColumn; 011import javax.persistence.OneToOne; 012import javax.persistence.SequenceGenerator; 013import javax.persistence.Table; 014import javax.xml.bind.annotation.XmlRootElement; 015 016@XmlRootElement( name = "permission") 017@Entity(name="TourPermission") 018@Table(name="TOUR_PRMSSN_T") 019public class TourPermission { 020 021 @Id 022 //@SequenceGenerator(name="tour_permission_sequence", sequenceName="SEQ_TOUR_PRMSSN_T", initialValue=1000, allocationSize=1) 023 //@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="tour_permission_sequence") 024 @GeneratedValue(strategy = GenerationType.TABLE) 025 @Column(name="PRMSSN_ID") 026 private Long permissionId; 027 028 @Basic 029 @Column(name="TOUR_ID", insertable=false, updatable=false) 030 private Long tourId; 031 032 @OneToOne(fetch=FetchType.LAZY) 033 @JoinColumn(name="TOUR_ID", nullable=true) 034 private Tour tour; 035 036 @Column(name="PRMSSN_TYPE") 037 private String type; 038 039 @Column(name="GRP_NM") 040 private String groupName; 041 042 public Long getPermissionId() { 043 return permissionId; 044 } 045 046 public void setPermissionId(Long permissionId) { 047 this.permissionId = permissionId; 048 } 049 050 public Long getTourId() { 051 return tourId; 052 } 053 054 public void setTourId(Long tourId) { 055 this.tourId = tourId; 056 } 057 058 public Tour getTour() { 059 return tour; 060 } 061 062 public void setTour(Tour tour) { 063 this.tour = tour; 064 } 065 066 public String getType() { 067 return type; 068 } 069 070 public void setType(String type) { 071 this.type = type; 072 } 073 074 public String getGroupName() { 075 return groupName; 076 } 077 078 public void setGroupName(String groupName) { 079 this.groupName = groupName; 080 } 081 082 public TourPermission copy(boolean includeIds) { 083 TourPermission copy = new TourPermission(); 084 if (includeIds) { 085 copy.setPermissionId(new Long(permissionId)); 086 } 087 copy.setTourId(new Long(tourId)); 088 copy.setType(new String(type)); 089 copy.setGroupName(new String(groupName)); 090 return copy; 091 } 092}