Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
26588 tejbeer 1
package com.spice.profitmandi.dao.entity.catalog;
2
 
3
import java.io.Serializable;
4
import java.time.LocalDateTime;
5
 
6
import javax.persistence.Column;
7
import javax.persistence.Convert;
8
import javax.persistence.Entity;
9
import javax.persistence.EnumType;
10
import javax.persistence.Enumerated;
11
import javax.persistence.GeneratedValue;
12
import javax.persistence.GenerationType;
13
import javax.persistence.Id;
14
import javax.persistence.Table;
15
 
16
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
26674 tejbeer 17
import com.spice.profitmandi.dao.entity.fofo.PartnerType;
26588 tejbeer 18
import com.spice.profitmandi.dao.enumuration.catalog.ItemCriteriaType;
19
 
20
@Entity
21
@Table(name = "catalog.offer", schema = "catalog")
22
public class Offer implements Serializable {
23
 
24
	/**
25
	 * 
26
	 */
27
 
28
	private static final long serialVersionUID = 1L;
29
 
30
	@Id
31
	@Column(name = "id")
32
	@GeneratedValue(strategy = GenerationType.IDENTITY)
33
	private int id;
34
 
35
	@Column(name = "name")
36
	private String name;
37
 
38
	@Column(name = "description")
39
	private String description;
40
 
41
	@Column(name = "item_param")
42
	private String itemParam;
43
 
44
	@Column(name = "price")
45
	private int price;
46
 
26674 tejbeer 47
	@Column(name = "criteria")
48
	private String criteria;
49
 
26694 tejbeer 50
	@Column(name = "scheme_type")
51
	private String schemeType;
52
 
26674 tejbeer 53
	public PartnerType getPartnerType() {
54
		return partnerType;
55
	}
56
 
57
	public void setPartnerType(PartnerType partnerType) {
58
		this.partnerType = partnerType;
59
	}
60
 
61
	@Column(name = "category")
62
	@Enumerated(EnumType.STRING)
63
	private PartnerType partnerType;
64
 
26694 tejbeer 65
	@Column(name = "status")
66
	private boolean status;
67
 
68
	public boolean getStatus() {
69
		return status;
70
	}
71
 
72
	public void setStatus(boolean status) {
73
		this.status = status;
74
	}
75
 
26588 tejbeer 76
	public int getPrice() {
77
		return price;
78
	}
79
 
80
	public void setPrice(int price) {
81
		this.price = price;
82
	}
83
 
84
	public String getItemParam() {
85
		return itemParam;
86
	}
87
 
88
	public void setItemParam(String itemParam) {
89
		this.itemParam = itemParam;
90
	}
91
 
92
	@Column(name = "item_criteria")
93
	@Enumerated(EnumType.STRING)
94
	private ItemCriteriaType itemCriteria;
95
 
96
	@Column(name = "amount_type")
97
	private String amountType;
98
 
99
	@Column(name = "target_type")
100
	private String targetType;
101
 
102
	@Convert(converter = LocalDateTimeAttributeConverter.class)
103
	@Column(name = "start_date_time")
104
	private LocalDateTime startDateTime = LocalDateTime.now();
105
 
106
	@Convert(converter = LocalDateTimeAttributeConverter.class)
107
	@Column(name = "end_date_time")
108
	private LocalDateTime endDateTime = LocalDateTime.now();
109
 
110
	@Convert(converter = LocalDateTimeAttributeConverter.class)
111
	@Column(name = "created_timestamp")
112
	private LocalDateTime createdTimestamp = LocalDateTime.now();
113
 
114
	public int getId() {
115
		return id;
116
	}
117
 
118
	public void setId(int id) {
119
		this.id = id;
120
	}
121
 
122
	public String getName() {
123
		return name;
124
	}
125
 
126
	public void setName(String name) {
127
		this.name = name;
128
	}
129
 
130
	public String getDescription() {
131
		return description;
132
	}
133
 
134
	public void setDescription(String description) {
135
		this.description = description;
136
	}
137
 
138
	public ItemCriteriaType getItemCriteria() {
139
		return itemCriteria;
140
	}
141
 
142
	public void setItemCreteria(ItemCriteriaType itemCreteria) {
143
		this.itemCriteria = itemCreteria;
144
	}
145
 
146
	public String getAmountType() {
147
		return amountType;
148
	}
149
 
150
	public void setAmountType(String amountType) {
151
		this.amountType = amountType;
152
	}
153
 
26694 tejbeer 154
	public String getSchemeType() {
155
		return schemeType;
156
	}
157
 
158
	public void setSchemeType(String schemeType) {
159
		this.schemeType = schemeType;
160
	}
161
 
26588 tejbeer 162
	public String getTargetType() {
163
		return targetType;
164
	}
165
 
26674 tejbeer 166
	public String getCriteria() {
167
		return criteria;
168
	}
169
 
170
	public void setCriteria(String criteria) {
171
		this.criteria = criteria;
172
	}
173
 
174
	public void setItemCriteria(ItemCriteriaType itemCriteria) {
175
		this.itemCriteria = itemCriteria;
176
	}
177
 
26588 tejbeer 178
	public void setTargetType(String targetType) {
179
		this.targetType = targetType;
180
	}
181
 
182
	public LocalDateTime getStartDateTime() {
183
		return startDateTime;
184
	}
185
 
186
	public void setStartDateTime(LocalDateTime startDateTime) {
187
		this.startDateTime = startDateTime;
188
	}
189
 
190
	public LocalDateTime getEndDateTime() {
191
		return endDateTime;
192
	}
193
 
194
	public void setEndDateTime(LocalDateTime endDateTime) {
195
		this.endDateTime = endDateTime;
196
	}
197
 
198
	public LocalDateTime getCreatedTimestamp() {
199
		return createdTimestamp;
200
	}
201
 
202
	public void setCreatedTimestamp(LocalDateTime createdTimestamp) {
203
		this.createdTimestamp = createdTimestamp;
204
	}
205
 
206
	public static long getSerialversionuid() {
207
		return serialVersionUID;
208
	}
209
 
210
	@Override
211
	public String toString() {
212
		return "Offer [id=" + id + ", name=" + name + ", description=" + description + ", itemParam=" + itemParam
26694 tejbeer 213
				+ ", price=" + price + ", criteria=" + criteria + ", schemeType=" + schemeType + ", partnerType="
214
				+ partnerType + ", itemCriteria=" + itemCriteria + ", amountType=" + amountType + ", targetType="
215
				+ targetType + ", startDateTime=" + startDateTime + ", endDateTime=" + endDateTime
216
				+ ", createdTimestamp=" + createdTimestamp + "]";
26588 tejbeer 217
	}
218
 
219
}