Subversion Repositories SmartDukaan

Rev

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

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

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

import javax.persistence.Column;
import javax.persistence.Convert;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;


import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;

/**
 * @author amit
 *
 */
@Entity
@Table(name = "fofo.pending_order_plan")
public class PendingOrderPlan implements Serializable {

    /**
     *
     */
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "id")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;

    @Column(name = "pending_order_item_id")
    private int pendingOrderItemId;

    @Column(name = "plan_id")
    private int PlanId;

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

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

    @Column(name = "premium_price")
    private double premiumPrice;

    public int getId() {
        return id;
    }

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

    public int getPendingOrderItemId() {
        return pendingOrderItemId;
    }

    public void setPendingOrderItemId(int pendingOrderItemId) {
        this.pendingOrderItemId = pendingOrderItemId;
    }

    public int getPlanId() {
        return PlanId;
    }

    public void setPlanId(int planId) {
        PlanId = planId;
    }

    public String getPlanName() {
        return planName;
    }

    public void setPlanName(String planName) {
        this.planName = planName;
    }

    public LocalDateTime getCreateTimestamp() {
        return createTimestamp;
    }

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

    public double getPremiumPrice() {
        return premiumPrice;
    }

    public void setPremiumPrice(double premiumPrice) {
        this.premiumPrice = premiumPrice;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        PendingOrderPlan that = (PendingOrderPlan) o;
        return id == that.id && pendingOrderItemId == that.pendingOrderItemId && PlanId == that.PlanId && Double.compare(premiumPrice, that.premiumPrice) == 0 && Objects.equals(planName, that.planName) && Objects.equals(createTimestamp, that.createTimestamp);
    }

    @Override
    public int hashCode() {
        return Objects.hash(id, pendingOrderItemId, PlanId, planName, createTimestamp, premiumPrice);
    }

    @Override
    public String toString() {
        return "PendingOrderPlan{" +
                "id=" + id +
                ", pendingOrderItemId=" + pendingOrderItemId +
                ", PlanId=" + PlanId +
                ", planName='" + planName + '\'' +
                ", createTimestamp=" + createTimestamp +
                ", premiumPrice=" + premiumPrice +
                '}';
    }
}