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.warehouse;

import java.time.LocalDateTime;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Convert;
import javax.persistence.Converter;
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 in.shop2020.warehouse.TransferLotStatus;
/**
 * This class basically contains scheme details
 * 
 * @author Govind Kumar
 *
 */
@Entity
@Table(name = "warehouse.transferLot", schema = "warehouse")
public class TransferLot {

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

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

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

        @Column(name = "status")
        @Enumerated(EnumType.STRING)
        private TransferLotStatus status;

        @Convert(converter = LocalDateTimeAttributeConverter.class)
        @Column(name = "transferDate")
        private LocalDateTime transferDate;

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

        @Convert(converter = LocalDateTimeAttributeConverter.class)
        @Column(name = "referenceUpdationDate")
        private LocalDateTime referenceUpdationDate;

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

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

        public int getId() {
                return id;
        }

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

        public int getOriginWarehouseId() {
                return originWarehouseId;
        }

        public void setOriginWarehouseId(int originWarehouseId) {
                this.originWarehouseId = originWarehouseId;
        }

        public int getDestinationWarehouseId() {
                return destinationWarehouseId;
        }

        public void setDestinationWarehouseId(int destinationWarehouseId) {
                this.destinationWarehouseId = destinationWarehouseId;
        }

        public TransferLotStatus getStatus() {
                return status;
        }

        public void setStatus(TransferLotStatus status) {
                this.status = status;
        }

        public LocalDateTime getTransferDate() {
                return transferDate;
        }

        public void setTransferDate(LocalDateTime transferDate) {
                this.transferDate = transferDate;
        }

        public String getTransitCompletionReferenceNumber() {
                return transitCompletionReferenceNumber;
        }

        public void setTransitCompletionReferenceNumber(String transitCompletionReferenceNumber) {
                this.transitCompletionReferenceNumber = transitCompletionReferenceNumber;
        }

        public LocalDateTime getReferenceUpdationDate() {
                return referenceUpdationDate;
        }

        public void setReferenceUpdationDate(LocalDateTime referenceUpdationDate) {
                this.referenceUpdationDate = referenceUpdationDate;
        }

        public String getRemarks() {
                return remarks;
        }

        public void setRemarks(String remarks) {
                this.remarks = remarks;
        }

        public int getShipmentReference() {
                return shipmentReference;
        }

        public void setShipmentReference(int shipmentReference) {
                this.shipmentReference = shipmentReference;
        }

        @Override
        public int hashCode() {
                final int prime = 31;
                int result = 1;
                result = prime * result + destinationWarehouseId;
                result = prime * result + id;
                result = prime * result + originWarehouseId;
                result = prime * result + ((referenceUpdationDate == null) ? 0 : referenceUpdationDate.hashCode());
                result = prime * result + ((remarks == null) ? 0 : remarks.hashCode());
                result = prime * result + shipmentReference;
                result = prime * result + ((status == null) ? 0 : status.hashCode());
                result = prime * result + ((transferDate == null) ? 0 : transferDate.hashCode());
                result = prime * result
                                + ((transitCompletionReferenceNumber == null) ? 0 : transitCompletionReferenceNumber.hashCode());
                return result;
        }

        @Override
        public boolean equals(Object obj) {
                if (this == obj)
                        return true;
                if (obj == null)
                        return false;
                if (getClass() != obj.getClass())
                        return false;
                TransferLot other = (TransferLot) obj;
                if (destinationWarehouseId != other.destinationWarehouseId)
                        return false;
                if (id != other.id)
                        return false;
                if (originWarehouseId != other.originWarehouseId)
                        return false;
                if (referenceUpdationDate == null) {
                        if (other.referenceUpdationDate != null)
                                return false;
                } else if (!referenceUpdationDate.equals(other.referenceUpdationDate))
                        return false;
                if (remarks == null) {
                        if (other.remarks != null)
                                return false;
                } else if (!remarks.equals(other.remarks))
                        return false;
                if (shipmentReference != other.shipmentReference)
                        return false;
                if (status != other.status)
                        return false;
                if (transferDate == null) {
                        if (other.transferDate != null)
                                return false;
                } else if (!transferDate.equals(other.transferDate))
                        return false;
                if (transitCompletionReferenceNumber == null) {
                        if (other.transitCompletionReferenceNumber != null)
                                return false;
                } else if (!transitCompletionReferenceNumber.equals(other.transitCompletionReferenceNumber))
                        return false;
                return true;
        }

        @Override
        public String toString() {
                return "TransferLot [id=" + id + ", originWarehouseId=" + originWarehouseId + ", destinationWarehouseId="
                                + destinationWarehouseId + ", status=" + status + ", transferDate=" + transferDate
                                + ", transitCompletionReferenceNumber=" + transitCompletionReferenceNumber + ", referenceUpdationDate="
                                + referenceUpdationDate + ", remarks=" + remarks + ", shipmentReference=" + shipmentReference + "]";
        }
        
        
}