Subversion Repositories SmartDukaan

Rev

Rev 24087 | Rev 24414 | 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
	}
107
	public void setColor(String color) {
108
		this.color = color;
109
	}
110
 
21573 ashik.ali 111
	public ItemType getType() {
112
		return type;
113
	}
114
	public void setType(ItemType type) {
115
		this.type = type;
116
	}
21895 ashik.ali 117
 
118
	public String getHsnCode() {
119
		return hsnCode;
120
	}
121
	public void setHsnCode(String hsnCode) {
122
		this.hsnCode = hsnCode;
123
	}
21898 kshitij.so 124
 
125
	public int getCatalogItemId() {
126
		return catalogItemId;
127
	}
128
	public void setCatalogItemId(int catalogItemId) {
129
		this.catalogItemId = catalogItemId;
130
	}
21924 ashik.ali 131
 
23398 amit.gupta 132
	public Float getSellingPrice() {
22216 ashik.ali 133
		return sellingPrice;
134
	}
22009 ashik.ali 135
 
23398 amit.gupta 136
	public void setSellingPrice(Float sellingPrice) {
22216 ashik.ali 137
		this.sellingPrice = sellingPrice;
138
	}
139
 
23398 amit.gupta 140
	public String getItemDescription(){
141
		StringBuilder itemString = new StringBuilder();
142
		if(this.getBrand() != null && !this.getBrand().isEmpty()){
143
			itemString.append(this.getBrand().trim());
144
		}
145
		itemString.append(" ");
146
		if(this.getModelName() != null && !this.getModelName().isEmpty()){
147
			itemString.append(this.getModelName().trim());
148
		}
149
		if(this.getModelNumber() != null && !this.getModelNumber().isEmpty()){
24072 amit.gupta 150
			itemString.append(" ");
23398 amit.gupta 151
			itemString.append(this.getModelNumber().trim());
152
		}
24072 amit.gupta 153
		if(this.getColor() != null && !this.getColor().isEmpty() && !this.getColor().trim().equals("f_")){
154
			itemString.append(" ");
23398 amit.gupta 155
			itemString.append(this.getColor().trim());
156
		}
24087 amit.gupta 157
		return itemString.toString().replaceAll("\\s+", " ").trim();
23398 amit.gupta 158
	}
159
 
23569 govind 160
	public String getItemDescriptionNoColor(){
161
		StringBuilder itemString = new StringBuilder();
162
		if(this.getBrand() != null && !this.getBrand().isEmpty()){
163
			itemString.append(this.getBrand().trim());
164
		}
165
		itemString.append(" ");
166
		if(this.getModelName() != null && !this.getModelName().isEmpty()){
167
			itemString.append(this.getModelName().trim());
168
		}
169
		if(this.getModelNumber() != null && !this.getModelNumber().isEmpty()){
24072 amit.gupta 170
			itemString.append(" ");
23569 govind 171
			itemString.append(this.getModelNumber().trim());
172
		}
24087 amit.gupta 173
 
174
		return itemString.toString().replaceAll("\\s+", " ").trim();
23569 govind 175
	}
176
 
21602 ashik.ali 177
	@Override
21924 ashik.ali 178
	public int hashCode() {
179
		final int prime = 31;
180
		int result = 1;
181
		result = prime * result + id;
182
		return result;
183
	}
184
	@Override
185
	public boolean equals(Object obj) {
186
		if (this == obj)
187
			return true;
188
		if (obj == null)
189
			return false;
190
		if (getClass() != obj.getClass())
191
			return false;
192
		Item other = (Item) obj;
193
		if (id != other.id)
194
			return false;
195
		return true;
196
	}
197
	@Override
21602 ashik.ali 198
	public String toString() {
24072 amit.gupta 199
		return "Item [id=" + id + ", brand=" + brand + ", status=" + status + ", modelName=" + modelName
200
				+ ", modelNumber=" + modelNumber + ", color=" + color + ", catalogItemId=" + catalogItemId
201
				+ ", categoryId=" + categoryId + ", type=" + type + ", hsnCode=" + hsnCode + ", sellingPrice="
202
				+ sellingPrice + "]";
21602 ashik.ali 203
	}
24072 amit.gupta 204
	public status getStatus() {
205
		return status;
206
	}
207
	public void setStatus(status status) {
208
		this.status = status;
209
	}
21552 ashik.ali 210
 
211
}