Subversion Repositories SmartDukaan

Rev

Rev 35777 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21545 ashik.ali 1
package com.spice.profitmandi.dao.model;
2
 
3
import java.util.List;
4
 
25380 amit.gupta 5
public class ContentPojo extends HeaderInfoPojo {
21545 ashik.ali 6
 
25380 amit.gupta 7
	public ContentPojo(String title, List<String> keySpecs, List<SpecificationGroup> detailedSpecs, String warranty) {
21545 ashik.ali 8
		super();
9
		super.setTitle(title);
10
		this.keySpecs = keySpecs;
11
		this.detailedSpecs = detailedSpecs;
12
		this.warranty = warranty;
13
	}
25380 amit.gupta 14
 
21545 ashik.ali 15
	public ContentPojo(Long id) {
16
		this.id = id;
17
	}
25380 amit.gupta 18
 
19
	// Content
21545 ashik.ali 20
	private Long id;
21
	private String introduction;
25380 amit.gupta 22
 
21545 ashik.ali 23
	public String getIntroduction() {
24
		return introduction;
25
	}
26
 
27
	public void setIntroduction(String introduction) {
28
		this.introduction = introduction;
29
	}
25380 amit.gupta 30
 
21545 ashik.ali 31
	private String url;
32
	private List<String> keySpecs;
33
	private List<SpecificationGroup> detailedSpecs;
34
	private String warranty;
35
	private String name;
36
	private String categoryName;
37
	private String categoryUrl;
38
	private String breadCrumb;
27583 tejbeer 39
	private float price;
35503 vikas 40
    private String description;
25380 amit.gupta 41
 
27583 tejbeer 42
	public float getPrice() {
43
		return price;
44
	}
45
 
46
	public void setPrice(float price) {
47
		this.price = price;
48
	}
49
 
25380 amit.gupta 50
	// To be set at runtime
21545 ashik.ali 51
	private List<ProductPojo> reocmmendedAccessories;
25380 amit.gupta 52
 
21545 ashik.ali 53
	public String getDefaultImageUrl() {
54
		return defaultImageUrl;
55
	}
56
 
57
	public void setDefaultImageUrl(String defaultImageUrl) {
58
		this.defaultImageUrl = defaultImageUrl;
59
	}
60
 
61
	public String getIconImageUrl() {
62
		return iconImageUrl;
63
	}
64
 
65
	public void setIconImageUrl(String iconImageUrl) {
66
		this.iconImageUrl = iconImageUrl;
67
	}
68
 
69
	private String defaultImageUrl;
70
	private String iconImageUrl;
71
	private String thumbnailImageUrl;
72
	private List<MediaPojo> images;
35346 ranu 73
	private List<VideoUrlsContentPojo> videoUrls;
21545 ashik.ali 74
	private List<String> packageContents;
25380 amit.gupta 75
 
21545 ashik.ali 76
	private String offerText;
25380 amit.gupta 77
	// private EmiPojo bankEmis;
78
 
21545 ashik.ali 79
	public List<String> getKeySpecs() {
80
		return keySpecs;
81
	}
25380 amit.gupta 82
 
21545 ashik.ali 83
	public void setKeySpecs(List<String> keySpecs) {
84
		this.keySpecs = keySpecs;
85
	}
25380 amit.gupta 86
 
21545 ashik.ali 87
	public List<SpecificationGroup> getDetailedSpecs() {
88
		return detailedSpecs;
89
	}
25380 amit.gupta 90
 
21545 ashik.ali 91
	public void setDetailedSpecs(List<SpecificationGroup> detailedSpecs) {
92
		this.detailedSpecs = detailedSpecs;
93
	}
25380 amit.gupta 94
 
21545 ashik.ali 95
	public String getWarranty() {
96
		return warranty;
97
	}
25380 amit.gupta 98
 
21545 ashik.ali 99
	public void setWarranty(String warranty) {
100
		this.warranty = warranty;
101
	}
25380 amit.gupta 102
 
21545 ashik.ali 103
	public List<MediaPojo> getImages() {
104
		return images;
105
	}
25380 amit.gupta 106
 
21545 ashik.ali 107
	public void setImages(List<MediaPojo> images) {
108
		this.images = images;
109
	}
25380 amit.gupta 110
 
21545 ashik.ali 111
	public void setId(Long id) {
112
		this.id = id;
113
	}
25380 amit.gupta 114
 
21545 ashik.ali 115
	public Long getId() {
116
		return id;
117
	}
25380 amit.gupta 118
 
21545 ashik.ali 119
	public String getOfferText() {
120
		return offerText;
121
	}
25380 amit.gupta 122
 
21545 ashik.ali 123
	public void setOfferText(String offerText) {
124
		this.offerText = offerText;
125
	}
25380 amit.gupta 126
 
21545 ashik.ali 127
	public void setPackageContents(List<String> packageContents) {
128
		this.packageContents = packageContents;
129
	}
25380 amit.gupta 130
 
21545 ashik.ali 131
	public List<String> getPackageContents() {
132
		return packageContents;
133
	}
25380 amit.gupta 134
 
21545 ashik.ali 135
	public String getThumbnailImageUrl() {
136
		return thumbnailImageUrl;
137
	}
25380 amit.gupta 138
 
21545 ashik.ali 139
	public void setThumbnailImageUrl(String thumbnailImageUrl) {
140
		this.thumbnailImageUrl = thumbnailImageUrl;
141
	}
142
 
143
	public void setUrl(String url) {
144
		this.url = url;
145
	}
146
 
147
	public String getUrl() {
148
		return url;
149
	}
150
 
151
	public void setReocmmendedAccessories(List<ProductPojo> reocmmendedAccessories) {
152
		this.reocmmendedAccessories = reocmmendedAccessories;
153
	}
154
 
155
	public List<ProductPojo> getReocmmendedAccessories() {
156
		return reocmmendedAccessories;
157
	}
158
 
159
	public void setCategoryName(String categoryName) {
160
		this.categoryName = categoryName;
161
	}
162
 
163
	public String getCategoryName() {
164
		return categoryName;
165
	}
166
 
167
	public void setCategoryUrl(String categoryUrl) {
168
		this.categoryUrl = categoryUrl;
169
	}
170
 
171
	public String getCategoryUrl() {
172
		return categoryUrl;
173
	}
174
 
175
	public void setBreadCrumb(String breadCrumb) {
176
		this.breadCrumb = breadCrumb;
177
	}
178
 
179
	public String getBreadCrumb() {
180
		return breadCrumb;
181
	}
182
 
183
	public void setName(String name) {
184
		this.name = name;
185
	}
186
 
187
	public String getName() {
188
		return name;
189
	}
29352 tejbeer 190
 
35346 ranu 191
	public List<VideoUrlsContentPojo> getVideoUrls() {
192
		return videoUrls;
193
	}
194
 
195
	public void setVideoUrls(List<VideoUrlsContentPojo> videoUrls) {
196
		this.videoUrls = videoUrls;
197
	}
198
 
35529 ranu 199
	public String getDescription() {
35503 vikas 200
        return description;
201
    }
202
 
203
    public void generateDescription() {
204
        StringBuilder desc = new StringBuilder();
205
 
206
        if (this.introduction != null && !this.introduction.trim().isEmpty()) {
207
            desc.append(this.introduction.trim()).append("<br><br>");
208
        }
209
 
210
        if (keySpecs != null && !keySpecs.isEmpty()) {
211
            desc.append("Key Specifications: <br>");
212
            for (String spec : keySpecs) {
213
                if (spec != null && !spec.trim().isEmpty()) {
214
                    desc.append("• ").append(spec.trim()).append(" <br>");
215
                }
216
            }
217
            desc.append(" <br>");
218
        }
219
 
220
        if (detailedSpecs != null && !detailedSpecs.isEmpty()) {
221
            desc.append("Detailed Specifications: <br>");
222
            for (SpecificationGroup group : detailedSpecs) {
223
                if (group == null || group.getTitle() == null) continue;
35795 vikas 224
                desc.append(" <br><strong>").append(group.getTitle().toUpperCase().replace(" N ", " & ").replace(" AND ", " & ")).append(":</strong> <br>");
35503 vikas 225
 
226
                List<Specification> specs = group.getSpecs();
227
                if (specs != null && !specs.isEmpty()) {
228
                    for (Specification spec : specs) {
229
                        if (spec == null) continue;
230
                        String name = spec.getName() != null ? spec.getName().trim() : "";
231
                        String value = spec.getString() != null ? spec.getString().trim() : "";
232
                        if (!name.isEmpty() && !value.isEmpty()) {
233
                            desc.append(" - ").append(name).append(": ").append(value).append(" <br>");
234
                        }
235
                    }
236
                }
237
            }
238
            desc.append(" <br>");
239
        }
240
 
241
        if (packageContents != null && !packageContents.isEmpty()) {
35795 vikas 242
            desc.append("<strong>Package Contents:</strong> <br>");
35503 vikas 243
            for (String item : packageContents) {
244
                if (item != null && !item.trim().isEmpty()) {
245
                    desc.append("• ").append(item.trim()).append(" <br>");
246
                }
247
            }
248
            desc.append(" <br>");
249
        }
250
 
251
        if (this.offerText != null && !this.offerText.trim().isEmpty()) {
35795 vikas 252
            desc.append("<strong>Offers: </strong>").append(this.offerText.trim()).append("<br><br>");
35503 vikas 253
        }
254
 
255
        if (this.warranty != null && !this.warranty.trim().isEmpty()) {
35795 vikas 256
            desc.append("<strong>Warranty:</strong> ").append(this.warranty.trim()).append(" <br>");
35503 vikas 257
        }
258
 
259
        this.description = desc.toString().trim();
35529 ranu 260
	}
35503 vikas 261
 
262
    @Override
29352 tejbeer 263
	public String toString() {
264
		return "ContentPojo [id=" + id + ", introduction=" + introduction + ", url=" + url + ", keySpecs=" + keySpecs
265
				+ ", detailedSpecs=" + detailedSpecs + ", warranty=" + warranty + ", name=" + name + ", categoryName="
266
				+ categoryName + ", categoryUrl=" + categoryUrl + ", breadCrumb=" + breadCrumb + ", price=" + price
267
				+ ", reocmmendedAccessories=" + reocmmendedAccessories + ", defaultImageUrl=" + defaultImageUrl
268
				+ ", iconImageUrl=" + iconImageUrl + ", thumbnailImageUrl=" + thumbnailImageUrl + ", images=" + images
35346 ranu 269
				+ ", videoUrls=" + videoUrls + ", packageContents=" + packageContents + ", offerText=" + offerText + "]";
29352 tejbeer 270
	}
271
 
21545 ashik.ali 272
}