Subversion Repositories SmartDukaan

Rev

Rev 24081 | Blame | Compare with Previous | Last modification | View Log | RSS feed

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

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.time.LocalDateTime;
import java.util.Objects;

/**
 * This class contains PO Approval info
 *
 * @author Amit Gupta
 */
@Entity
@Table(name = "warehouse.poapproval", schema = "warehouse")
public class POApproval {

    @Id
    @Column(name = "poId", unique = true, updatable = false)
    private int poId;

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


    @Column(name = "createdOn")
    private LocalDateTime createdOn;

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


    @Column(name = "approvedOn")
    private LocalDateTime approvedOn;

    @Override
    public String toString() {
        return "POApproval{" +
                "poId=" + poId +
                ", approvalCode='" + approvalCode + '\'' +
                ", createdOn=" + createdOn +
                ", approvedBy='" + approvedBy + '\'' +
                ", approvedOn=" + approvedOn +
                '}';
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        POApproval that = (POApproval) o;
        return poId == that.poId && Objects.equals(approvalCode, that.approvalCode) && Objects.equals(createdOn, that.createdOn) && Objects.equals(approvedBy, that.approvedBy) && Objects.equals(approvedOn, that.approvedOn);
    }

    @Override
    public int hashCode() {
        return Objects.hash(poId, approvalCode, createdOn, approvedBy, approvedOn);
    }

    public int getPoId() {
        return poId;
    }

    public void setPoId(int poId) {
        this.poId = poId;
    }

    public String getApprovalCode() {
        return approvalCode;
    }

    public void setApprovalCode(String approvalCode) {
        this.approvalCode = approvalCode;
    }

    public LocalDateTime getCreatedOn() {
        return createdOn;
    }

    public void setCreatedOn(LocalDateTime createdOn) {
        this.createdOn = createdOn;
    }

    public String getApprovedBy() {
        return approvedBy;
    }

    public void setApprovedBy(String approvedBy) {
        this.approvedBy = approvedBy;
    }

    public LocalDateTime getApprovedOn() {
        return approvedOn;
    }

    public void setApprovedOn(LocalDateTime approvedOn) {
        this.approvedOn = approvedOn;
    }
}