Subversion Repositories SmartDukaan

Rev

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