Subversion Repositories SmartDukaan

Rev

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