Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
21713 ashik.ali 1
package com.spice.profitmandi.dao.entity.catalog;
21552 ashik.ali 2
 
3
import java.io.Serializable;
4
 
5
import javax.persistence.Column;
6
import javax.persistence.Entity;
21614 kshitij.so 7
import javax.persistence.EnumType;
8
import javax.persistence.Enumerated;
21552 ashik.ali 9
import javax.persistence.GeneratedValue;
10
import javax.persistence.GenerationType;
11
import javax.persistence.Id;
12
import javax.persistence.Table;
13
 
21573 ashik.ali 14
import in.shop2020.model.v1.catalog.ItemType;
24072 amit.gupta 15
import in.shop2020.model.v1.catalog.status;
21573 ashik.ali 16
 
21552 ashik.ali 17
/**
18
 * This class basically contains item details
19
 * 
20
 * @author ashikali
21
 *
22
 */
23
@Entity
24
@Table(name="catalog.item", schema = "catalog")
25
public class Item implements Serializable{
26
 
27
	private static final long serialVersionUID = 1L;
28
 
29
	public Item() {
30
	}
31
 
32
	@Id
33
	@Column(name="id", columnDefinition = "int(11)")
34
	@GeneratedValue(strategy = GenerationType.IDENTITY)
35
	private int id;
36
 
21653 ashik.ali 37
	@Column(name="brand", length = 100)
21552 ashik.ali 38
	private String brand;
39
 
24072 amit.gupta 40
	@Column(name="status")
41
	@Enumerated(EnumType.ORDINAL)
42
	private status status;
43
 
21552 ashik.ali 44
	@Column(name = "model_name", length = 100)
45
	private String modelName;
46
 
47
	@Column(name = "model_number", length = 100)
48
	private String modelNumber;
49
 
50
	@Column(name = "color", length = 20)
51
	private String color;
52
 
21898 kshitij.so 53
	@Column(name="catalog_item_id")
54
	private int catalogItemId;
55
 
23426 amit.gupta 56
	@Column(name="category")
57
	private int categoryId;
58
 
59
	public int getCategoryId() {
60
		return categoryId;
61
	}
62
	public void setCategoryId(int categoryId) {
63
		this.categoryId = categoryId;
64
	}
65
 
21614 kshitij.so 66
	@Enumerated(EnumType.STRING)
21573 ashik.ali 67
	@Column(name = "type")
68
	private ItemType type;
69
 
21917 ashik.ali 70
	@Column(name = "hsnCode")
21895 ashik.ali 71
	private String hsnCode;
72
 
22216 ashik.ali 73
	@Column(name = "sellingPrice")
23398 amit.gupta 74
	private Float sellingPrice;
22216 ashik.ali 75
 
21552 ashik.ali 76
	public int getId() {
77
		return id;
78
	}
79
	public void setId(int id) {
80
		this.id = id;
81
	}
82
	public String getBrand() {
83
		return brand;
84
	}
85
	public void setBrand(String brand) {
86
		this.brand = brand;
87
	}
88
	public String getModelName() {
89
		return modelName;
90
	}
91
	public void setModelName(String modelName) {
92
		this.modelName = modelName;
93
	}
94
	public String getModelNumber() {
95
		return modelNumber;
96
	}
97
	public void setModelNumber(String modelNumber) {
98
		this.modelNumber = modelNumber;
99
	}
100
	public String getColor() {
23362 amit.gupta 101
		if(color != null && (color.startsWith("f_") || color.startsWith("F_"))){
23361 amit.gupta 102
			return color.substring(2);
103
		}
21552 ashik.ali 104
		return color;
105
	}
106
	public void setColor(String color) {
107
		this.color = color;
108
	}
109
 
21573 ashik.ali 110
	public ItemType getType() {
111
		return type;
112
	}
113
	public void setType(ItemType type) {
114
		this.type = type;
115
	}
21895 ashik.ali 116
 
117
	public String getHsnCode() {
118
		return hsnCode;
119
	}
120
	public void setHsnCode(String hsnCode) {
121
		this.hsnCode = hsnCode;
122
	}
21898 kshitij.so 123
 
124
	public int getCatalogItemId() {
125
		return catalogItemId;
126
	}
127
	public void setCatalogItemId(int catalogItemId) {
128
		this.catalogItemId = catalogItemId;
129
	}
21924 ashik.ali 130
 
23398 amit.gupta 131
	public Float getSellingPrice() {
22216 ashik.ali 132
		return sellingPrice;
133
	}
22009 ashik.ali 134
 
23398 amit.gupta 135
	public void setSellingPrice(Float sellingPrice) {
22216 ashik.ali 136
		this.sellingPrice = sellingPrice;
137
	}
138
 
23398 amit.gupta 139
	public String getItemDescription(){
140
		StringBuilder itemString = new StringBuilder();
141
		if(this.getBrand() != null && !this.getBrand().isEmpty()){
142
			itemString.append(this.getBrand().trim());
143
		}
144
		itemString.append(" ");
145
		if(this.getModelName() != null && !this.getModelName().isEmpty()){
146
			itemString.append(this.getModelName().trim());
147
		}
148
		if(this.getModelNumber() != null && !this.getModelNumber().isEmpty()){
24072 amit.gupta 149
			itemString.append(" ");
23398 amit.gupta 150
			itemString.append(this.getModelNumber().trim());
151
		}
24072 amit.gupta 152
		if(this.getColor() != null && !this.getColor().isEmpty() && !this.getColor().trim().equals("f_")){
153
			itemString.append(" ");
23398 amit.gupta 154
			itemString.append(this.getColor().trim());
155
		}
156
		return itemString.toString();
157
	}
158
 
23569 govind 159
	public String getItemDescriptionNoColor(){
160
		StringBuilder itemString = new StringBuilder();
161
		if(this.getBrand() != null && !this.getBrand().isEmpty()){
162
			itemString.append(this.getBrand().trim());
163
		}
164
		itemString.append(" ");
165
		if(this.getModelName() != null && !this.getModelName().isEmpty()){
166
			itemString.append(this.getModelName().trim());
167
		}
168
		if(this.getModelNumber() != null && !this.getModelNumber().isEmpty()){
24072 amit.gupta 169
			itemString.append(" ");
23569 govind 170
			itemString.append(this.getModelNumber().trim());
171
		}
172
		return itemString.toString();
173
	}
174
 
21602 ashik.ali 175
	@Override
21924 ashik.ali 176
	public int hashCode() {
177
		final int prime = 31;
178
		int result = 1;
179
		result = prime * result + id;
180
		return result;
181
	}
182
	@Override
183
	public boolean equals(Object obj) {
184
		if (this == obj)
185
			return true;
186
		if (obj == null)
187
			return false;
188
		if (getClass() != obj.getClass())
189
			return false;
190
		Item other = (Item) obj;
191
		if (id != other.id)
192
			return false;
193
		return true;
194
	}
195
	@Override
21602 ashik.ali 196
	public String toString() {
24072 amit.gupta 197
		return "Item [id=" + id + ", brand=" + brand + ", status=" + status + ", modelName=" + modelName
198
				+ ", modelNumber=" + modelNumber + ", color=" + color + ", catalogItemId=" + catalogItemId
199
				+ ", categoryId=" + categoryId + ", type=" + type + ", hsnCode=" + hsnCode + ", sellingPrice="
200
				+ sellingPrice + "]";
21602 ashik.ali 201
	}
24072 amit.gupta 202
	public status getStatus() {
203
		return status;
204
	}
205
	public void setStatus(status status) {
206
		this.status = status;
207
	}
21552 ashik.ali 208
 
209
}