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}