Subversion Repositories SmartDukaan

Rev

Rev 34881 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21714 ashik.ali 1
package com.spice.profitmandi.dao.entity.fofo;
21602 ashik.ali 2
 
34881 aman 3
import com.fasterxml.jackson.annotation.JsonIgnore;
4
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
5
 
6
import javax.persistence.*;
21602 ashik.ali 7
import java.io.Serializable;
26861 tejbeer 8
import java.time.LocalDate;
21602 ashik.ali 9
import java.time.LocalDateTime;
21984 kshitij.so 10
import java.util.List;
21602 ashik.ali 11
 
12
/**
21653 ashik.ali 13
 * This class basically contains  details
21602 ashik.ali 14
 * 
15
 * @author ashikali
16
 *
17
 */
26778 amit.gupta 18
/**
19
 * @author amit
20
 *
21
 */
21602 ashik.ali 22
@Entity
31860 tejbeer 23
@Table(name = "fofo.customer")
26861 tejbeer 24
@NamedQueries({ @NamedQuery(name = "Customer.selectById", query = "select c from Customer c where c.id= :id") })
25
public class Customer implements Serializable {
26
 
21602 ashik.ali 27
	private static final long serialVersionUID = 1L;
26861 tejbeer 28
 
21602 ashik.ali 29
	public Customer() {
30
	}
26861 tejbeer 31
 
21602 ashik.ali 32
	@Id
26861 tejbeer 33
	@Column(name = "id")
21602 ashik.ali 34
	@GeneratedValue(strategy = GenerationType.IDENTITY)
35
	private int id;
26861 tejbeer 36
 
22216 ashik.ali 37
	@Column(name = "first_name", length = 20)
38
	private String firstName;
26861 tejbeer 39
 
22216 ashik.ali 40
	@Column(name = "last_name", length = 20)
41
	private String lastName;
26861 tejbeer 42
 
43
	@Column(name = "email_id", length = 20)
21602 ashik.ali 44
	private String emailId;
26861 tejbeer 45
 
46
	@Column(name = "mobile_number", length = 20)
21602 ashik.ali 47
	private String mobileNumber;
26861 tejbeer 48
 
49
	@Column(name = "gender")
50
	private String gender;
51
 
52
	@Column(name = "date_of_birth")
53
	private LocalDate dob;
54
 
26867 tejbeer 55
	@Column(name = "profile_image_id")
26958 tejbeer 56
	private Integer profileImageId;
26867 tejbeer 57
 
34881 aman 58
	@Column(name = "is_smart_seller")
59
	private boolean isSmartSeller;
60
 
34917 vikas 61
	@Column(name = "referral_code")
62
	private String referralCode;
34881 aman 63
 
26861 tejbeer 64
	@Column(name = "password")
26774 amit.gupta 65
	@JsonIgnore
66
	private String password;
26778 amit.gupta 67
 
68
	@Transient
69
	private boolean passwordExist;
26861 tejbeer 70
 
71
	public String getGender() {
72
		return gender;
73
	}
74
 
75
	public void setGender(String gender) {
76
		this.gender = gender;
77
	}
78
 
79
	public LocalDate getDob() {
80
		return dob;
81
	}
82
 
83
	public void setDob(LocalDate dob) {
84
		this.dob = dob;
85
	}
86
 
26778 amit.gupta 87
	public boolean isPasswordExist() {
88
		return passwordExist;
89
	}
26861 tejbeer 90
 
26778 amit.gupta 91
	public void setPasswordExist(boolean passwordExist) {
92
		this.passwordExist = passwordExist;
93
	}
26861 tejbeer 94
 
26774 amit.gupta 95
	public String getPassword() {
96
		return password;
97
	}
26861 tejbeer 98
 
26774 amit.gupta 99
	public void setPassword(String password) {
100
		this.password = password;
101
	}
26861 tejbeer 102
 
26774 amit.gupta 103
	public LocalDateTime getCreateTimestamp() {
104
		return createTimestamp;
105
	}
26861 tejbeer 106
 
26774 amit.gupta 107
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
108
		this.createTimestamp = createTimestamp;
109
	}
110
 
22009 ashik.ali 111
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21677 ashik.ali 112
	@Column(name = "create_timestamp")
21602 ashik.ali 113
	private LocalDateTime createTimestamp = LocalDateTime.now();
21984 kshitij.so 114
 
26779 amit.gupta 115
	@JsonIgnore
26861 tejbeer 116
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
117
	@JoinColumn(name = "customer_id", insertable = false, updatable = false, nullable = false)
118
	private List<CustomerAddress> customerAddress;
119
 
21984 kshitij.so 120
	public List<CustomerAddress> getCustomerAddress() {
121
		return customerAddress;
122
	}
26861 tejbeer 123
 
21984 kshitij.so 124
	public void setCustomerAddress(List<CustomerAddress> customerAddress) {
125
		this.customerAddress = customerAddress;
126
	}
26861 tejbeer 127
 
21984 kshitij.so 128
	public int getId() {
129
		return id;
130
	}
26861 tejbeer 131
 
21984 kshitij.so 132
	public void setId(int id) {
133
		this.id = id;
134
	}
26861 tejbeer 135
 
22216 ashik.ali 136
	public String getFirstName() {
137
		return firstName;
21984 kshitij.so 138
	}
26861 tejbeer 139
 
22216 ashik.ali 140
	public void setFirstName(String firstName) {
141
		this.firstName = firstName;
21984 kshitij.so 142
	}
26861 tejbeer 143
 
22216 ashik.ali 144
	public String getLastName() {
145
		return lastName;
146
	}
26861 tejbeer 147
 
22216 ashik.ali 148
	public void setLastName(String lastName) {
149
		this.lastName = lastName;
150
	}
26861 tejbeer 151
 
21984 kshitij.so 152
	public String getEmailId() {
153
		return emailId;
154
	}
26861 tejbeer 155
 
21984 kshitij.so 156
	public void setEmailId(String emailId) {
157
		this.emailId = emailId;
158
	}
26861 tejbeer 159
 
21984 kshitij.so 160
	public String getMobileNumber() {
161
		return mobileNumber;
162
	}
26861 tejbeer 163
 
21984 kshitij.so 164
	public void setMobileNumber(String mobileNumber) {
165
		this.mobileNumber = mobileNumber;
166
	}
26861 tejbeer 167
 
34917 vikas 168
    public String getReferralCode() {
169
        return referralCode;
170
    }
171
 
172
    public void setReferralCode(String referralCode) {
173
        this.referralCode = referralCode;
174
    }
175
 
176
    public Integer getProfileImageId() {
177
        return profileImageId;
178
    }
179
 
180
    public void setProfileImageId(Integer profileImageId) {
181
        this.profileImageId = profileImageId;
182
    }
183
 
184
    public boolean isSmartSeller() {
185
        return isSmartSeller;
186
    }
187
 
188
    public void setSmartSeller(boolean smartSeller) {
189
        isSmartSeller = smartSeller;
190
    }
191
 
192
    @Override
22009 ashik.ali 193
	public int hashCode() {
194
		final int prime = 31;
195
		int result = 1;
196
		result = prime * result + id;
197
		return result;
198
	}
26861 tejbeer 199
 
22009 ashik.ali 200
	@Override
201
	public boolean equals(Object obj) {
202
		if (this == obj)
203
			return true;
204
		if (obj == null)
205
			return false;
206
		if (getClass() != obj.getClass())
207
			return false;
208
		Customer other = (Customer) obj;
209
		if (id != other.id)
210
			return false;
211
		return true;
212
	}
26861 tejbeer 213
 
22009 ashik.ali 214
	@Override
21602 ashik.ali 215
	public String toString() {
26861 tejbeer 216
		return "Customer [id=" + id + ", firstName=" + firstName + ", lastName=" + lastName + ", emailId=" + emailId
26867 tejbeer 217
				+ ", mobileNumber=" + mobileNumber + ", gender=" + gender + ", dob=" + dob + ", profileImageId="
218
				+ profileImageId + ", password=" + password + ", passwordExist=" + passwordExist + ", createTimestamp="
34917 vikas 219
				+ createTimestamp + ", customerAddress=" + customerAddress + ", isSmartSeller=" + isSmartSeller + ", referralCode=" + referralCode + "]";
21602 ashik.ali 220
	}
26861 tejbeer 221
 
21602 ashik.ali 222
}