Subversion Repositories SmartDukaan

Rev

Rev 21984 | Rev 22216 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 21984 Rev 22009
Line 4... Line 4...
4
import java.time.LocalDateTime;
4
import java.time.LocalDateTime;
5
import java.util.List;
5
import java.util.List;
6
 
6
 
7
import javax.persistence.CascadeType;
7
import javax.persistence.CascadeType;
8
import javax.persistence.Column;
8
import javax.persistence.Column;
-
 
9
import javax.persistence.Convert;
9
import javax.persistence.Entity;
10
import javax.persistence.Entity;
10
import javax.persistence.FetchType;
11
import javax.persistence.FetchType;
11
import javax.persistence.GeneratedValue;
12
import javax.persistence.GeneratedValue;
12
import javax.persistence.GenerationType;
13
import javax.persistence.GenerationType;
13
import javax.persistence.Id;
14
import javax.persistence.Id;
14
import javax.persistence.JoinColumn;
15
import javax.persistence.JoinColumn;
15
import javax.persistence.ManyToOne;
-
 
16
import javax.persistence.NamedQueries;
16
import javax.persistence.NamedQueries;
17
import javax.persistence.NamedQuery;
17
import javax.persistence.NamedQuery;
18
import javax.persistence.OneToMany;
18
import javax.persistence.OneToMany;
19
import javax.persistence.Table;
19
import javax.persistence.Table;
20
 
20
 
-
 
21
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
-
 
22
 
21
/**
23
/**
22
 * This class basically contains  details
24
 * This class basically contains  details
23
 * 
25
 * 
24
 * @author ashikali
26
 * @author ashikali
25
 *
27
 *
Line 48... Line 50...
48
	private String emailId;
50
	private String emailId;
49
	
51
	
50
	@Column(name="mobile_number", length = 20)
52
	@Column(name="mobile_number", length = 20)
51
	private String mobileNumber;
53
	private String mobileNumber;
52
	
54
	
-
 
55
	@Convert(converter = LocalDateTimeAttributeConverter.class)
53
	@Column(name = "create_timestamp")
56
	@Column(name = "create_timestamp")
54
	private LocalDateTime createTimestamp = LocalDateTime.now();
57
	private LocalDateTime createTimestamp = LocalDateTime.now();
55
	
-
 
56
	@Override
-
 
57
	public int hashCode() {
-
 
58
		final int prime = 31;
-
 
59
		int result = 1;
-
 
60
		result = prime * result + ((createTimestamp == null) ? 0 : createTimestamp.hashCode());
-
 
61
		result = prime * result + ((customerAddress == null) ? 0 : customerAddress.hashCode());
-
 
62
		result = prime * result + ((emailId == null) ? 0 : emailId.hashCode());
-
 
63
		result = prime * result + id;
-
 
64
		result = prime * result + ((mobileNumber == null) ? 0 : mobileNumber.hashCode());
-
 
65
		result = prime * result + ((name == null) ? 0 : name.hashCode());
-
 
66
		return result;
-
 
67
	}
-
 
68
	@Override
-
 
69
	public boolean equals(Object obj) {
-
 
70
		if (this == obj)
-
 
71
			return true;
-
 
72
		if (obj == null)
-
 
73
			return false;
-
 
74
		if (getClass() != obj.getClass())
-
 
75
			return false;
-
 
76
		Customer other = (Customer) obj;
-
 
77
		if (createTimestamp == null) {
-
 
78
			if (other.createTimestamp != null)
-
 
79
				return false;
-
 
80
		} else if (!createTimestamp.equals(other.createTimestamp))
-
 
81
			return false;
-
 
82
		if (customerAddress == null) {
-
 
83
			if (other.customerAddress != null)
-
 
84
				return false;
-
 
85
		} else if (!customerAddress.equals(other.customerAddress))
-
 
86
			return false;
-
 
87
		if (emailId == null) {
-
 
88
			if (other.emailId != null)
-
 
89
				return false;
-
 
90
		} else if (!emailId.equals(other.emailId))
-
 
91
			return false;
-
 
92
		if (id != other.id)
-
 
93
			return false;
-
 
94
		if (mobileNumber == null) {
-
 
95
			if (other.mobileNumber != null)
-
 
96
				return false;
-
 
97
		} else if (!mobileNumber.equals(other.mobileNumber))
-
 
98
			return false;
-
 
99
		if (name == null) {
-
 
100
			if (other.name != null)
-
 
101
				return false;
-
 
102
		} else if (!name.equals(other.name))
-
 
103
			return false;
-
 
104
		return true;
-
 
105
	}
-
 
106
 
58
 
107
	@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY)
59
	@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY)
108
	@JoinColumn(name="customer_id",insertable=false,updatable=false,nullable=false)
60
	@JoinColumn(name="customer_id",insertable=false,updatable=false,nullable=false)
109
	private List<CustomerAddress> customerAddress;	
61
	private List<CustomerAddress> customerAddress;	
110
	
62
	
Line 140... Line 92...
140
	}
92
	}
141
	public void setMobileNumber(String mobileNumber) {
93
	public void setMobileNumber(String mobileNumber) {
142
		this.mobileNumber = mobileNumber;
94
		this.mobileNumber = mobileNumber;
143
	}
95
	}
144
	
96
	
-
 
97
	
-
 
98
	
-
 
99
	@Override
-
 
100
	public int hashCode() {
-
 
101
		final int prime = 31;
-
 
102
		int result = 1;
-
 
103
		result = prime * result + id;
-
 
104
		return result;
-
 
105
	}
-
 
106
	@Override
-
 
107
	public boolean equals(Object obj) {
-
 
108
		if (this == obj)
-
 
109
			return true;
-
 
110
		if (obj == null)
-
 
111
			return false;
-
 
112
		if (getClass() != obj.getClass())
-
 
113
			return false;
-
 
114
		Customer other = (Customer) obj;
-
 
115
		if (id != other.id)
-
 
116
			return false;
-
 
117
		return true;
-
 
118
	}
145
	@Override
119
	@Override
146
	public String toString() {
120
	public String toString() {
147
		return "Customer [id=" + id + ", name=" + name + ", emailId=" + emailId + ", mobileNumber=" + mobileNumber
121
		return "Customer [id=" + id + ", name=" + name + ", emailId=" + emailId + ", mobileNumber=" + mobileNumber
148
				+ ", createTimestamp=" + createTimestamp + ", customerAddress=" + customerAddress + "]";
122
				+ ", createTimestamp=" + createTimestamp + ", customerAddress=" + customerAddress + "]";
149
	}
123
	}