Subversion Repositories SmartDukaan

Rev

Rev 26674 | 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.catalog;

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

import javax.persistence.Column;
import javax.persistence.Convert;
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 com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
import com.spice.profitmandi.dao.enumuration.catalog.ItemCriteriaType;

@Entity
@Table(name = "catalog.offer", schema = "catalog")
public class Offer implements Serializable {

        /**
         * 
         */

        private static final long serialVersionUID = 1L;

        @Id
        @Column(name = "id")
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private int id;

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

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

        @Column(name = "item_param")
        private String itemParam;

        @Column(name = "price")
        private int price;

        public int getPrice() {
                return price;
        }

        public void setPrice(int price) {
                this.price = price;
        }

        public String getItemParam() {
                return itemParam;
        }

        public void setItemParam(String itemParam) {
                this.itemParam = itemParam;
        }

        @Column(name = "item_criteria")
        @Enumerated(EnumType.STRING)
        private ItemCriteriaType itemCriteria;

        @Column(name = "amount_type")
        private String amountType;

        @Column(name = "target_type")
        private String targetType;

        @Convert(converter = LocalDateTimeAttributeConverter.class)
        @Column(name = "start_date_time")
        private LocalDateTime startDateTime = LocalDateTime.now();

        @Convert(converter = LocalDateTimeAttributeConverter.class)
        @Column(name = "end_date_time")
        private LocalDateTime endDateTime = LocalDateTime.now();

        @Convert(converter = LocalDateTimeAttributeConverter.class)
        @Column(name = "created_timestamp")
        private LocalDateTime createdTimestamp = LocalDateTime.now();

        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;
        }

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

        public ItemCriteriaType getItemCriteria() {
                return itemCriteria;
        }

        public void setItemCreteria(ItemCriteriaType itemCreteria) {
                this.itemCriteria = itemCreteria;
        }

        public String getAmountType() {
                return amountType;
        }

        public void setAmountType(String amountType) {
                this.amountType = amountType;
        }

        public String getTargetType() {
                return targetType;
        }

        public void setTargetType(String targetType) {
                this.targetType = targetType;
        }

        public LocalDateTime getStartDateTime() {
                return startDateTime;
        }

        public void setStartDateTime(LocalDateTime startDateTime) {
                this.startDateTime = startDateTime;
        }

        public LocalDateTime getEndDateTime() {
                return endDateTime;
        }

        public void setEndDateTime(LocalDateTime endDateTime) {
                this.endDateTime = endDateTime;
        }

        public LocalDateTime getCreatedTimestamp() {
                return createdTimestamp;
        }

        public void setCreatedTimestamp(LocalDateTime createdTimestamp) {
                this.createdTimestamp = createdTimestamp;
        }

        public static long getSerialversionuid() {
                return serialVersionUID;
        }

        @Override
        public String toString() {
                return "Offer [id=" + id + ", name=" + name + ", description=" + description + ", itemParam=" + itemParam
                                + ", price=" + price + ", itemCriteria=" + itemCriteria + ", amountType=" + amountType + ", targetType="
                                + targetType + ", startDateTime=" + startDateTime + ", endDateTime=" + endDateTime
                                + ", createdTimestamp=" + createdTimestamp + "]";
        }

}