Subversion Repositories SmartDukaan

Rev

Rev 5004 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5004 Rev 5155
Line 6... Line 6...
6
import in.shop2020.metamodel.core.PrimitiveDataObject;
6
import in.shop2020.metamodel.core.PrimitiveDataObject;
7
import in.shop2020.metamodel.core.Slide;
7
import in.shop2020.metamodel.core.Slide;
8
import in.shop2020.metamodel.definitions.Catalog;
8
import in.shop2020.metamodel.definitions.Catalog;
9
import in.shop2020.metamodel.definitions.DefinitionsContainer;
9
import in.shop2020.metamodel.definitions.DefinitionsContainer;
10
 
10
 
11
import java.util.ArrayList;
-
 
12
import java.util.List;
11
import java.util.List;
13
 
12
 
14
import com.google.gson.Gson;
-
 
15
 
-
 
16
public class ProductIndexGenerator {
13
public class ProductIndexGenerator {
17
	private String[] indentation = {"", "    ", "        ", "            ","                "};
14
	private String[] indentation = {"", "    ", "        ", "            ","                "};
18
	private List<Entity> entities;
15
	private List<Entity> entities;
19
	private DefinitionsContainer defContainer = Catalog.getInstance().getDefinitionsContainer();
16
	private DefinitionsContainer defContainer = Catalog.getInstance().getDefinitionsContainer();
20
 
17
 
Line 45... Line 42...
45
			String modelNumber = entity.getModelNumber();
42
			String modelNumber = entity.getModelNumber();
46
			String url = getProductURL(entity);
43
			String url = getProductURL(entity);
47
 
44
 
48
			sb.append("<div>\n");
45
			sb.append("<div>\n");
49
			sb.append(indentation[1] + "<a href='" + url + "'>");
46
			sb.append(indentation[1] + "<a href='" + url + "'>");
50
			sb.append(indentation[2] + brand + " " + modelName + " " + modelNumber);
47
			sb.append(brand + " " + modelName + " " + modelNumber);
51
			sb.append(indentation[1] + "</a>\n");
48
			sb.append("</a>\n");
52
			sb.append("</div>\n");
49
			sb.append("</div>\n");
53
			
50
			
54
			Slide slide = entity.getSlide(Utils.SUMMARY_SLIDE_DEFINITION_ID);
51
			Slide slide = entity.getSlide(Utils.SUMMARY_SLIDE_DEFINITION_ID);
55
			
52
			
56
			for(Feature feature: slide.getFeatures())	{
53
			for(Feature feature: slide.getFeatures())	{
Line 62... Line 59...
62
						for(Bullet bullet: bullets){
59
						for(Bullet bullet: bullets){
63
							PrimitiveDataObject pdo = (PrimitiveDataObject) bullet.getDataObject();
60
							PrimitiveDataObject pdo = (PrimitiveDataObject) bullet.getDataObject();
64
 
61
 
65
							sb.append("<div>\n");
62
							sb.append("<div>\n");
66
							sb.append(indentation[1] + "<a href='" + url + "'>");
63
							sb.append(indentation[1] + "<a href='" + url + "'>");
67
							sb.append(indentation[2] + brand + " " + pdo.getValue() + " " + modelNumber);
64
							sb.append(brand + " " + pdo.getValue() + " " + modelNumber);
68
							sb.append(indentation[1] + "</a>\n");
65
							sb.append("</a>\n");
69
							sb.append("</div>\n");
66
							sb.append("</div>\n");
70
						}
67
						}
71
					}
68
					}
72
				} else if(feature.getFeatureDefinitionID() == 120157)	{
69
				} else if(feature.getFeatureDefinitionID() == 120157)	{
73
					List<Bullet> bullets =  feature.getBullets();
70
					List<Bullet> bullets =  feature.getBullets();
Line 76... Line 73...
76
						for(Bullet bullet: bullets)	{
73
						for(Bullet bullet: bullets)	{
77
							PrimitiveDataObject pdo = (PrimitiveDataObject)bullet.getDataObject();
74
							PrimitiveDataObject pdo = (PrimitiveDataObject)bullet.getDataObject();
78
 
75
 
79
							sb.append("<div>\n");
76
							sb.append("<div>\n");
80
							sb.append(indentation[1] + "<a href='" + url + "'>");
77
							sb.append(indentation[1] + "<a href='" + url + "'>");
81
							sb.append(indentation[2] + brand + " " + modelName + " " + pdo.getValue());
78
							sb.append(brand + " " + modelName + " " + pdo.getValue());
82
							sb.append(indentation[1] + "</a>\n");
79
							sb.append("</a>\n");
83
							sb.append("</div>\n");
80
							sb.append("</div>\n");
84
						}
81
						}
85
					}
82
					}
86
				}
83
				}
87
			}
84
			}