Subversion Repositories SmartDukaan

Rev

Rev 31860 | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

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

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

/**
 * This class basically contains cart details
 * 
 * @author ashikali
 *
 */
@Entity
@Table(name="user.line")

public class CartLine implements Serializable {

        @Transient
        private int lineItemId;
        @Transient
        private int lineItemQty;


        @Id
        @Column(name="cart_id")
        private int cartId;
        @Id
        @Column(name="item_id")
        private int itemId;
        
        @Column(name="quantity")
        private int quantity;

        @Override
        public boolean equals(Object o) {
                if (this == o) return true;
                if (o == null || getClass() != o.getClass()) return false;
                CartLine cartLine = (CartLine) o;
                return cartId == cartLine.cartId && itemId == cartLine.itemId && quantity == cartLine.quantity && availability == cartLine.availability && lineStatus == cartLine.lineStatus && Float.compare(cartLine.actualPrice, actualPrice) == 0 && insurer == cartLine.insurer && dataProtectionInsurer == cartLine.dataProtectionInsurer && Float.compare(cartLine.dataProtectionAmount, dataProtectionAmount) == 0 && Objects.equals(estimate, cartLine.estimate) && Objects.equals(createTimestamp, cartLine.createTimestamp) && Objects.equals(updateTimestapm, cartLine.updateTimestapm) && Objects.equals(discountedPrice, cartLine.discountedPrice) && Objects.equals(insuranceAmount, cartLine.insuranceAmount) && Objects.equals(dealText, cartLine.dealText);
        }

        @Override
        public int hashCode() {
                return Objects.hash(cartId, itemId, quantity, availability, lineStatus, estimate, createTimestamp, updateTimestapm, actualPrice, discountedPrice, insurer, insuranceAmount, dataProtectionInsurer, dataProtectionAmount, dealText);
        }

        public int getLineItemId() {
                return lineItemId;
        }

        public void setLineItemId(int lineItemId) {
                this.lineItemId = lineItemId;
        }

        public int getLineItemQty() {
                return lineItemQty;
        }

        public void setLineItemQty(int lineItemQty) {
                this.lineItemQty = lineItemQty;
        }

        @Override
        public String toString() {
                return "CartLine{" +
                                "cartId=" + cartId +
                                ", itemId=" + itemId +
                                ", quantity=" + quantity +
                                ", availability=" + availability +
                                ", lineStatus=" + lineStatus +
                                ", estimate=" + estimate +
                                ", createTimestamp=" + createTimestamp +
                                ", updateTimestapm=" + updateTimestapm +
                                ", actualPrice=" + actualPrice +
                                ", discountedPrice=" + discountedPrice +
                                ", insurer=" + insurer +
                                ", insuranceAmount=" + insuranceAmount +
                                ", dataProtectionInsurer=" + dataProtectionInsurer +
                                ", dataProtectionAmount=" + dataProtectionAmount +
                                ", dealText='" + dealText + '\'' +
                                '}';
        }

        public int getAvailability() {
                return availability;
        }

        public void setAvailability(int availability) {
                this.availability = availability;
        }

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

        @Column(name="line_status")
        private int lineStatus;

        @Column(name = "estimate")
        private Integer estimate;
        
        @Column(name="created_on")
        private LocalDateTime createTimestamp;
        
        @Column(name="updated_on")
        private LocalDateTime updateTimestapm;
        
        @Column(name="actual_price")
        private float actualPrice;
        
        @Column(name="discounted_price")
        private Float discountedPrice;
        
        @Column(name="insurer")
        private int insurer;
        
        @Column(name="insuranceAmount")
        private Float insuranceAmount;
        
        @Column(name="dataProtectionInsurer")
        private int dataProtectionInsurer;
        
        @Column(name="dataProtectionAmount")
        private float dataProtectionAmount;

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

        @Column(name = "last_seen_price")
        private Float lastSeenPrice;

        @Column(name = "last_seen_at")
        private LocalDateTime lastSeenAt;

        @Column(name = "seller_id")
        private Long sellerId;

        @Column(name = "v2_line_status")
        private String v2LineStatus = "ACTIVE";

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

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

        @Column(name = "insurance_metadata", columnDefinition = "json")
        private String insuranceMetadata;

        public Float getLastSeenPrice() { return lastSeenPrice; }
        public void setLastSeenPrice(Float lastSeenPrice) { this.lastSeenPrice = lastSeenPrice; }

        public LocalDateTime getLastSeenAt() { return lastSeenAt; }
        public void setLastSeenAt(LocalDateTime lastSeenAt) { this.lastSeenAt = lastSeenAt; }

        public Long getSellerId() { return sellerId; }
        public void setSellerId(Long sellerId) { this.sellerId = sellerId; }

        public String getV2LineStatus() { return v2LineStatus; }
        public void setV2LineStatus(String v2LineStatus) { this.v2LineStatus = v2LineStatus; }

        public String getInsurancePlanId() { return insurancePlanId; }
        public void setInsurancePlanId(String insurancePlanId) { this.insurancePlanId = insurancePlanId; }

        public String getInsuranceCorrelationId() { return insuranceCorrelationId; }
        public void setInsuranceCorrelationId(String insuranceCorrelationId) { this.insuranceCorrelationId = insuranceCorrelationId; }

        public String getInsuranceMetadata() { return insuranceMetadata; }
        public void setInsuranceMetadata(String insuranceMetadata) { this.insuranceMetadata = insuranceMetadata; }

        public int getCartId() {
                return cartId;
        }

        public void setCartId(int cartId) {
                this.cartId = cartId;
        }

        public int getItemId() {
                return itemId;
        }

        public void setItemId(int itemId) {
                this.itemId = itemId;
        }

        public int getQuantity() {
                return quantity;
        }

        public void setQuantity(int quantity) {
                this.quantity = quantity;
        }

        public int getLineStatus() {
                return lineStatus;
        }

        public void setLineStatus(int lineStatus) {
                this.lineStatus = lineStatus;
        }

        public Integer getEstimate() {
                if (estimate == null) {
                        return 0;
                }
                return estimate;
        }

        public void setEstimate(Integer estimate) {
                this.estimate = estimate;
        }

        public LocalDateTime getCreateTimestamp() {
                return createTimestamp;
        }

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

        public LocalDateTime getUpdateTimestapm() {
                return updateTimestapm;
        }

        public void setUpdateTimestapm(LocalDateTime updateTimestapm) {
                this.updateTimestapm = updateTimestapm;
        }

        public float getActualPrice() {
                return actualPrice;
        }

        public void setActualPrice(float actualPrice) {
                this.actualPrice = actualPrice;
        }

        public float getDiscountedPrice() {
                return discountedPrice;
        }

        public void setDiscountedPrice(float discountedPrice) {
                this.discountedPrice = discountedPrice;
        }

        public int getInsurer() {
                return insurer;
        }

        public void setInsurer(int insurer) {
                this.insurer = insurer;
        }

        public Float getInsuranceAmount() {
                return insuranceAmount;
        }

        public void setInsuranceAmount(Float insuranceAmount) {
                this.insuranceAmount = insuranceAmount;
        }

        public int getDataProtectionInsurer() {
                return dataProtectionInsurer;
        }

        public void setDataProtectionInsurer(int dataProtectionInsurer) {
                this.dataProtectionInsurer = dataProtectionInsurer;
        }

        public float getDataProtectionAmount() {
                return dataProtectionAmount;
        }

        public void setDataProtectionAmount(float dataProtectionAmount) {
                this.dataProtectionAmount = dataProtectionAmount;
        }

        public String getDealText() {
                return dealText;
        }

        public void setDealText(String dealText) {
                this.dealText = dealText;
        }


}