Subversion Repositories SmartDukaan

Rev

Rev 24500 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.spice.profitmandi.dao.entity.cs;

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

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.Table;
import javax.persistence.Transient;

import com.spice.profitmandi.dao.enumuration.cs.EscalationType;

/**
 * This class basically contains api details
 * 
 * @author Govind
 *
 */

@Entity
@Table(name="cs.ticket_assigned", schema = "cs")
public class TicketAssigned implements Serializable{
        
        private static final long serialVersionUID = 1L;
        
        @Id
        @Column(name="id", unique=true, updatable=false)
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private int id;
        
        public int getId() {
                return id;
        }

        public void setId(int id) {
                this.id = id;
        }

        public int getManagerId() {
                return managerId;
        }

        public void setManagerId(int managerId) {
                this.managerId = managerId;
        }

        @Column(name="ticket_id")
        private int ticketId;
        
        @Column(name="assignee_id")
        private int assineeId;

        @Column(name="manager_id")
        private int managerId;
        
        
        @Column(name="escalation_type")
        @Enumerated(EnumType.STRING)
        private EscalationType escalationType;
        

        public EscalationType getEscalationType() {
                return escalationType;
        }

        public void setEscalationType(EscalationType escalationType) {
                this.escalationType = escalationType;
        }

        @Column(name="create_timestamp")
        LocalDateTime createTimestamp;
        
        @Transient
        private Ticket ticket;
        
        @Column(name="assigned_by")
        private int assignedBy;

        
        public int getAssineeId() {
                return assineeId;
        }
        
         

        public Ticket getTicket() {
                return ticket;
        }

        public void setTicket(Ticket ticket) {
                this.ticket = ticket;
        }

        public void setAssineeId(int assineeId) {
                this.assineeId = assineeId;
        }

        public int getTicketId() {
                return ticketId;
        }

        public void setTicketId(int ticketId) {
                this.ticketId = ticketId;
        }
        
        
        public LocalDateTime getCreateTimestamp() {
                return createTimestamp;
        }

        public void setCreateTimestamp(LocalDateTime createTimestamp) {
                this.createTimestamp = createTimestamp;
        }

        public int getAssignedBy() {
                return assignedBy;
        }

        public void setAssignedBy(int assignedBy) {
                this.assignedBy = assignedBy;
        }

        @Override
        public int hashCode() {
                final int prime = 31;
                int result = 1;
                result = prime * result + assignedBy;
                result = prime * result + assineeId;
                result = prime * result + ((createTimestamp == null) ? 0 : createTimestamp.hashCode());
                result = prime * result + ((escalationType == null) ? 0 : escalationType.hashCode());
                result = prime * result + id;
                result = prime * result + managerId;
                result = prime * result + ((ticket == null) ? 0 : ticket.hashCode());
                result = prime * result + ticketId;
                return result;
        }

        @Override
        public boolean equals(Object obj) {
                if (this == obj)
                        return true;
                if (obj == null)
                        return false;
                if (getClass() != obj.getClass())
                        return false;
                TicketAssigned other = (TicketAssigned) obj;
                if (assignedBy != other.assignedBy)
                        return false;
                if (assineeId != other.assineeId)
                        return false;
                if (createTimestamp == null) {
                        if (other.createTimestamp != null)
                                return false;
                } else if (!createTimestamp.equals(other.createTimestamp))
                        return false;
                if (escalationType != other.escalationType)
                        return false;
                if (id != other.id)
                        return false;
                if (managerId != other.managerId)
                        return false;
                if (ticket == null) {
                        if (other.ticket != null)
                                return false;
                } else if (!ticket.equals(other.ticket))
                        return false;
                if (ticketId != other.ticketId)
                        return false;
                return true;
        }

        @Override
        public String toString() {
                return "TicketAssigned [id=" + id + ", ticketId=" + ticketId + ", assineeId=" + assineeId + ", managerId="
                                + managerId + ", escalationType=" + escalationType + ", createTimestamp=" + createTimestamp
                                + ", ticket=" + ticket + ", assignedBy=" + assignedBy + "]";
        }

        
        
        
        
}