Subversion Repositories SmartDukaan

Rev

Rev 27788 | Rev 29317 | Go to most recent revision | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

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

import java.time.LocalDateTime;

import javax.persistence.Column;
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 javax.persistence.Transient;

import com.spice.profitmandi.dao.enumuration.dtr.LeadStatus;

@Entity
@Table(name = "user.lead", schema = "user")
public class Lead {
        @Id
        @Column(name = "id", unique = true, updatable = false)
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private int id;

        @Column(name = "first_name")
        private String firstName;

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

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

        @Column(name = "notinterested_reason")
        public String notinterestedReason;

        public String getNotinterestedReason() {
                return notinterestedReason;
        }

        public void setNotinterestedReason(String notinterestedReason) {
                this.notinterestedReason = notinterestedReason;
        }

        public String getColor() {
                return color;
        }

        public void setColor(String color) {
                this.color = color;
        }

        public String getSource() {
                return source;
        }

        public void setSource(String source) {
                this.source = source;
        }

        public String getFirstName() {
                return firstName;
        }

        public void setFirstName(String firstName) {
                this.firstName = firstName;
        }

        public String getLastName() {
                return lastName;
        }

        public void setLastName(String lastName) {
                this.lastName = lastName;
        }

        @Column(name = "last_name")
        private String lastName;

        @Column(length = 10, name = "mobile")
        private String leadMobile;

        @Column(name = "created_by")
        private String createdBy;

        @Column(name = "auth_id")
        private int authId;

        public int getAuthId() {
                return authId;
        }

        @Transient
        private LeadActivity leadActivity;

        @Transient
        private LocalDateTime scheduledTimestamp;

        public LeadActivity getLeadActivity() {
                return leadActivity;
        }

        @Override
        public int hashCode() {
                final int prime = 31;
                int result = 1;
                result = prime * result + ((address == null) ? 0 : address.hashCode());
                result = prime * result + assignTo;
                result = prime * result + authId;
                result = prime * result + ((city == null) ? 0 : city.hashCode());
                result = prime * result + ((closureTimestamp == null) ? 0 : closureTimestamp.hashCode());
                result = prime * result + ((color == null) ? 0 : color.hashCode());
                result = prime * result + ((createdBy == null) ? 0 : createdBy.hashCode());
                result = prime * result + ((createdTimestamp == null) ? 0 : createdTimestamp.hashCode());
                result = prime * result + ((firstName == null) ? 0 : firstName.hashCode());
                result = prime * result + id;
                result = prime * result + ((lastName == null) ? 0 : lastName.hashCode());
                result = prime * result + ((leadActivity == null) ? 0 : leadActivity.hashCode());
                result = prime * result + ((leadMobile == null) ? 0 : leadMobile.hashCode());
                result = prime * result + ((scheduledTimestamp == null) ? 0 : scheduledTimestamp.hashCode());
                result = prime * result + ((source == null) ? 0 : source.hashCode());
                result = prime * result + ((state == null) ? 0 : state.hashCode());
                result = prime * result + ((status == null) ? 0 : status.hashCode());
                result = prime * result + ((updatedTimestamp == null) ? 0 : updatedTimestamp.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;
                Lead other = (Lead) obj;
                if (address == null) {
                        if (other.address != null)
                                return false;
                } else if (!address.equals(other.address))
                        return false;
                if (assignTo != other.assignTo)
                        return false;
                if (authId != other.authId)
                        return false;
                if (city == null) {
                        if (other.city != null)
                                return false;
                } else if (!city.equals(other.city))
                        return false;
                if (closureTimestamp == null) {
                        if (other.closureTimestamp != null)
                                return false;
                } else if (!closureTimestamp.equals(other.closureTimestamp))
                        return false;
                if (color == null) {
                        if (other.color != null)
                                return false;
                } else if (!color.equals(other.color))
                        return false;
                if (createdBy == null) {
                        if (other.createdBy != null)
                                return false;
                } else if (!createdBy.equals(other.createdBy))
                        return false;
                if (createdTimestamp == null) {
                        if (other.createdTimestamp != null)
                                return false;
                } else if (!createdTimestamp.equals(other.createdTimestamp))
                        return false;
                if (firstName == null) {
                        if (other.firstName != null)
                                return false;
                } else if (!firstName.equals(other.firstName))
                        return false;
                if (id != other.id)
                        return false;
                if (lastName == null) {
                        if (other.lastName != null)
                                return false;
                } else if (!lastName.equals(other.lastName))
                        return false;
                if (leadActivity == null) {
                        if (other.leadActivity != null)
                                return false;
                } else if (!leadActivity.equals(other.leadActivity))
                        return false;
                if (leadMobile == null) {
                        if (other.leadMobile != null)
                                return false;
                } else if (!leadMobile.equals(other.leadMobile))
                        return false;
                if (scheduledTimestamp == null) {
                        if (other.scheduledTimestamp != null)
                                return false;
                } else if (!scheduledTimestamp.equals(other.scheduledTimestamp))
                        return false;
                if (source == null) {
                        if (other.source != null)
                                return false;
                } else if (!source.equals(other.source))
                        return false;
                if (state == null) {
                        if (other.state != null)
                                return false;
                } else if (!state.equals(other.state))
                        return false;
                if (status != other.status)
                        return false;
                if (updatedTimestamp == null) {
                        if (other.updatedTimestamp != null)
                                return false;
                } else if (!updatedTimestamp.equals(other.updatedTimestamp))
                        return false;
                return true;
        }

        public LocalDateTime getScheduledTimestamp() {
                return scheduledTimestamp;
        }

        public void setScheduledTimestamp(LocalDateTime scheduledTimestamp) {
                this.scheduledTimestamp = scheduledTimestamp;
        }

        public void setLeadActivity(LeadActivity leadActivity) {
                this.leadActivity = leadActivity;
        }

        public void setAuthId(int authId) {
                this.authId = authId;
        }

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

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

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

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

        @Column(name = "assign_to")
        private int assignTo;

        @Column(name = "closure_timestamp")
        private LocalDateTime closureTimestamp;

        public LocalDateTime getClosureTimestamp() {
                return closureTimestamp;
        }

        public void setClosureTimestamp(LocalDateTime closureTimestamp) {
                this.closureTimestamp = closureTimestamp;
        }

        @Column(name = "created_timestamp")
        private LocalDateTime createdTimestamp;

        @Column(name = "updated_timestamp")
        private LocalDateTime updatedTimestamp;

        public int getAssignTo() {
                return assignTo;
        }

        public void setAssignTo(int assignTo) {
                this.assignTo = assignTo;
        }

        public int getId() {
                return id;
        }

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

        public String getLeadMobile() {
                return leadMobile;
        }

        public void setLeadMobile(String leadMobile) {
                this.leadMobile = leadMobile;
        }

        public String getCreatedBy() {
                return createdBy;
        }

        public void setCreatedBy(String createdBy) {
                this.createdBy = createdBy;
        }

        public String getAddress() {
                return address;
        }

        public void setAddress(String address) {
                this.address = address;
        }

        public String getCity() {
                return city;
        }

        public void setCity(String city) {
                this.city = city;
        }

        public String getState() {
                return state;
        }

        public void setState(String state) {
                this.state = state;
        }

        public LeadStatus getStatus() {
                return status;
        }

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

        public LocalDateTime getCreatedTimestamp() {
                return createdTimestamp;
        }

        public void setCreatedTimestamp(LocalDateTime createdTimestamp) {
                this.createdTimestamp = createdTimestamp;
        }

        public LocalDateTime getUpdatedTimestamp() {
                return updatedTimestamp;
        }

        public void setUpdatedTimestamp(LocalDateTime updatedTimestamp) {
                this.updatedTimestamp = updatedTimestamp;
        }

        @Override
        public String toString() {
                return "Lead [id=" + id + ", firstName=" + firstName + ", source=" + source + ", color=" + color + ", lastName="
                                + lastName + ", leadMobile=" + leadMobile + ", createdBy=" + createdBy + ", authId=" + authId
                                + ", leadActivity=" + leadActivity + ", scheduledTimestamp=" + scheduledTimestamp + ", address="
                                + address + ", city=" + city + ", state=" + state + ", status=" + status + ", assignTo=" + assignTo
                                + ", closureTimestamp=" + closureTimestamp + ", createdTimestamp=" + createdTimestamp
                                + ", updatedTimestamp=" + updatedTimestamp + "]";
        }

}