Subversion Repositories SmartDukaan

Rev

Rev 27124 | Rev 31860 | 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.cs;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Objects;

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

@Entity
@Table(name = "cs.ticket_sub_category", schema = "cs")
public class TicketSubCategory implements Serializable{

        private static final long serialVersionUID = 1L;

        @Id
        @Column(name = "id", unique = true, updatable = false)
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private int id;

        @Column(name = "category_id")
        private int categoryId;

        @Column(name = "visibility")
        private boolean visibility;


        @Transient
        TicketCategory ticketCategory;

        public int getCategoryId() {
                return categoryId;
        }

        public void setCategoryId(int categoryId) {
                this.categoryId = categoryId;
        }

        public TicketCategory getTicketCategory() {
                return ticketCategory;
        }

        public void setTicketCategory(TicketCategory ticketCategory) {
                this.ticketCategory = ticketCategory;
        }

        public int getId() {
                return id;
        }

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

        public String getName() {
                return name;
        }

        public void setName(String name) {
                this.name = name;
        }

        public String getDescription() {
                return description;
        }

        @Override
        public String toString() {
                return "TicketSubCategory{" +
                                "id=" + id +
                                ", categoryId=" + categoryId +
                                ", visibility=" + visibility +
                                ", ticketCategory=" + ticketCategory +
                                ", name='" + name + '\'' +
                                ", description='" + description + '\'' +
                                '}';
        }

        @Override
        public boolean equals(Object o) {
                if (this == o) return true;
                if (o == null || getClass() != o.getClass()) return false;
                TicketSubCategory that = (TicketSubCategory) o;
                return id == that.id && categoryId == that.categoryId && visibility == that.visibility && Objects.equals(ticketCategory, that.ticketCategory) && Objects.equals(name, that.name) && Objects.equals(description, that.description);
        }

        @Override
        public int hashCode() {
                return Objects.hash(id, categoryId, visibility, ticketCategory, name, description);
        }

        public boolean isVisibility() {
                return visibility;
        }

        public void setVisibility(boolean visibility) {
                this.visibility = visibility;
        }

        public void setDescription(String description) {
                this.description = description;
        }

        @Column(name = "name", unique = true)
        private String name;

        @Column(name = "description")
        private String description;
        
}