Subversion Repositories SmartDukaan

Rev

Rev 23043 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21720 ashik.ali 1
package com.spice.profitmandi.dao.entity.dtr;
21545 ashik.ali 2
 
3
import java.io.Serializable;
4
import java.time.LocalDateTime;
5
 
6
import javax.persistence.Column;
22009 ashik.ali 7
import javax.persistence.Convert;
21545 ashik.ali 8
import javax.persistence.Entity;
9
import javax.persistence.GeneratedValue;
10
import javax.persistence.GenerationType;
11
import javax.persistence.Id;
12
import javax.persistence.Table;
22980 ashik.ali 13
import javax.persistence.Transient;
21545 ashik.ali 14
import javax.persistence.UniqueConstraint;
15
 
22216 ashik.ali 16
import org.hibernate.annotations.UpdateTimestamp;
17
 
22009 ashik.ali 18
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
22980 ashik.ali 19
import com.spice.profitmandi.dao.entity.user.Address;
22009 ashik.ali 20
 
21545 ashik.ali 21
/**
23297 ashik.ali 22
 * This class basically contains shop details
21545 ashik.ali 23
 * 
24
 * @author ashikali
25
 *
26
 */
27
@Entity
21720 ashik.ali 28
@Table(name="dtr.shop", schema = "dtr", uniqueConstraints = {@UniqueConstraint(columnNames = {"name","retailer_id", "document_id", "address_id"})})
21545 ashik.ali 29
public class Shop implements Serializable{
30
 
31
	private static final long serialVersionUID = 1L;
32
 
33
	public Shop() {
34
	}
35
 
36
	@Id
37
	@Column(name="id", unique=true, updatable=false)
38
	@GeneratedValue(strategy = GenerationType.IDENTITY)
39
	private int id;
40
 
41
	@Column(name="name")
42
	private String name;
43
 
44
	@Column(name = "retailer_id")
45
	private int retailerId;
46
 
47
	@Column(name = "document_id")
22963 ashik.ali 48
	private Integer documentId;
21545 ashik.ali 49
 
50
	@Column(name = "address_id")
23043 ashik.ali 51
	private Integer addressId;
21545 ashik.ali 52
 
22980 ashik.ali 53
	@Transient
54
	private Address address;
55
 
22009 ashik.ali 56
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 57
	@Column(name="create_timestamp", updatable = false)
58
	private LocalDateTime createTimestamp = LocalDateTime.now();
59
 
22009 ashik.ali 60
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 61
	@Column(name="update_timestamp")
22216 ashik.ali 62
	@UpdateTimestamp
21545 ashik.ali 63
	private LocalDateTime updateTimestamp = LocalDateTime.now();
64
 
65
	public int getId() {
66
		return id;
67
	}
68
	public void setId(int id) {
69
		this.id = id;
70
	}
71
	public void setName(String name) {
72
        this.name = name;
73
    }
74
    public String getName() {
75
        return name;
76
    }
77
 
78
    public int getRetailerId() {
79
		return retailerId;
80
	}
81
    public void setRetailerId(int retailerId) {
82
		this.retailerId = retailerId;
83
	}
84
 
22963 ashik.ali 85
    public Integer getDocumentId() {
21545 ashik.ali 86
		return documentId;
87
	}
22963 ashik.ali 88
    public void setDocumentId(Integer documentId) {
21545 ashik.ali 89
		this.documentId = documentId;
90
	}
23043 ashik.ali 91
    public void setAddressId(Integer addressId) {
21545 ashik.ali 92
		this.addressId = addressId;
93
	}
23043 ashik.ali 94
    public Integer getAddressId() {
21545 ashik.ali 95
		return addressId;
96
	}
97
 
22980 ashik.ali 98
    public Address getAddress() {
99
		return address;
100
	}
101
    public void setAddress(Address address) {
102
		this.address = address;
103
	}
104
 
21545 ashik.ali 105
    public void setCreateTimestamp(LocalDateTime createTimestamp) {
106
		this.createTimestamp = createTimestamp;
107
	}
108
    public LocalDateTime getCreateTimestamp() {
109
		return createTimestamp;
110
	}
111
 
112
    public void setUpdateTimestamp(LocalDateTime updateTimestamp) {
113
		this.updateTimestamp = updateTimestamp;
114
	}
115
    public LocalDateTime getUpdateTimestamp() {
116
		return updateTimestamp;
117
	}
118
 
21924 ashik.ali 119
 
21602 ashik.ali 120
	@Override
21924 ashik.ali 121
	public int hashCode() {
122
		final int prime = 31;
123
		int result = 1;
124
		result = prime * result + id;
125
		return result;
126
	}
127
	@Override
128
	public boolean equals(Object obj) {
129
		if (this == obj)
130
			return true;
131
		if (obj == null)
132
			return false;
133
		if (getClass() != obj.getClass())
134
			return false;
135
		Shop other = (Shop) obj;
136
		if (id != other.id)
137
			return false;
138
		return true;
139
	}
22980 ashik.ali 140
 
21924 ashik.ali 141
	@Override
21602 ashik.ali 142
	public String toString() {
143
		return "Shop [id=" + id + ", name=" + name + ", retailerId=" + retailerId + ", documentId=" + documentId
144
				+ ", addressId=" + addressId + ", createTimestamp=" + createTimestamp + ", updateTimestamp="
21693 ashik.ali 145
				+ updateTimestamp + "]";
21602 ashik.ali 146
	}
147
 
148
 
21545 ashik.ali 149
 
150
}