Subversion Repositories SmartDukaan

Rev

Rev 21602 | Rev 21720 | Go to most recent revision | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.spice.profitmandi.dao.entity;

import java.io.Serializable;
import java.time.LocalDateTime;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
import javax.persistence.Version;

import com.spice.profitmandi.dao.enumuration.PermissionType;

/**
 * This class basically contains permission details
 * 
 * @author ashikali
 *
 */
@Entity
@Table(name="dtr.permission", schema = "dtr", uniqueConstraints = {@UniqueConstraint(columnNames = {"type","role_id"})})

@NamedQueries({
        @NamedQuery(name = "Permission.selectCountByTypeAndRoleId", query = "select count(p) from Permission p where p.type = :type and p.roleId = :roleId"),
        @NamedQuery(name = "Permission.deleteById", query = "delete from Permission p where p.id = :id"),
        @NamedQuery(name = "Permission.deleteByRoleId", query = "delete from Permission p where p.roleId = :roleId")
})
public class Permission implements Serializable{
        
        private static final long serialVersionUID = 1L;
        
        public Permission() {
        }
        
        @Id
        @Column(name="id", unique=true, updatable=false)
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private int id;
        
        @Column(name="type")
    @Enumerated(EnumType.STRING)
    private PermissionType type;
        
        @Column(name="create_timestamp", updatable = false)
        private LocalDateTime createTimestamp = LocalDateTime.now();
        
        @Column(name = "role_id")
    private int roleId;
        
        public int getId() {
                return id;
        }
        public void setId(int id) {
                this.id = id;
        }
        public PermissionType getType() {
                return type;
        }
        public void setType(PermissionType type) {
                this.type = type;
        }
    
        public int getRoleId() {
                return roleId;
        }
        public void setRoleId(int roleId) {
                this.roleId = roleId;
        }
        
    public void setCreateTimestamp(LocalDateTime createTimestamp) {
                this.createTimestamp = createTimestamp;
        }
    public LocalDateTime getCreateTimestamp() {
                return createTimestamp;
        }
    
        @Override
        public String toString() {
                return "Permission [id=" + id + ", type=" + type + ", createTimestamp=" + createTimestamp + ", roleId=" + roleId
                                + "]";
        }
    
    
        
}