Subversion Repositories SmartDukaan

Rev

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

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

import java.time.LocalDateTime;
import java.util.List;

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

@Entity
@Table(name = "catalog.range_item")
public class RangeItem {

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

        @Column
        private String name;

        @Column(name = "provider_id")
        private int providerId;

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

        public String getProductIdentifier() {
                return productIdentifier;
        }

        public void setProductIdentifier(String productIdentifier) {
                this.productIdentifier = productIdentifier;
        }

        @Column(name = "created")
        private LocalDateTime createTimestamp;

        @Column(name = "published_on")
        private LocalDateTime publishedOn;

        @Column(name = "unpublished_on")
        private LocalDateTime unpublishedOn;

        @Transient
        private List<RangeItemPrice> rangeItemPrices;
        
        @Transient
        private String providerName;

        public List<RangeItemPrice> getRangeItemPrices() {
                return rangeItemPrices;
        }

        @Override
        public String toString() {
                return "RangeItem [id=" + id + ", name=" + name + ", providerId=" + providerId + ", productIdentifier="
                                + productIdentifier + ", createTimestamp=" + createTimestamp + ", publishedOn=" + publishedOn
                                + ", unpublishedOn=" + unpublishedOn + ", rangeItemPrices=" + rangeItemPrices + "]";
        }

        public void setRangeItemPrices(List<RangeItemPrice> rangeItemPrices) {
                this.rangeItemPrices = rangeItemPrices;
        }

        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 int getProviderId() {
                return providerId;
        }

        public void setProviderId(int providerId) {
                this.providerId = providerId;
        }


        public LocalDateTime getCreateTimestamp() {
                return createTimestamp;
        }

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

        public LocalDateTime getPublishedOn() {
                return publishedOn;
        }

        public void setPublishedOn(LocalDateTime publishedOn) {
                this.publishedOn = publishedOn;
        }

        public LocalDateTime getUnpublishedOn() {
                return unpublishedOn;
        }

        public void setUnpublishedOn(LocalDateTime unpublishedOn) {
                this.unpublishedOn = unpublishedOn;
        }

        @Override
        public int hashCode() {
                final int prime = 31;
                int result = 1;
                result = prime * result + id;
                return result;
        }

        @Override
        public boolean equals(Object obj) {
                if (this == obj)
                        return true;
                if (obj == null)
                        return false;
                if (getClass() != obj.getClass())
                        return false;
                RangeItem other = (RangeItem) obj;
                if (id != other.id)
                        return false;
                return true;
        }

}