Subversion Repositories SmartDukaan

Rev

Rev 73 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 73 Rev 99
Line 12... Line 12...
12
import in.shop2020.metamodel.definitions.BulletDefinition;
12
import in.shop2020.metamodel.definitions.BulletDefinition;
13
import in.shop2020.metamodel.definitions.Catalog;
13
import in.shop2020.metamodel.definitions.Catalog;
14
import in.shop2020.metamodel.definitions.CompositeDefinition;
14
import in.shop2020.metamodel.definitions.CompositeDefinition;
15
import in.shop2020.metamodel.definitions.DefinitionsContainer;
15
import in.shop2020.metamodel.definitions.DefinitionsContainer;
16
import in.shop2020.metamodel.definitions.EnumValue;
16
import in.shop2020.metamodel.definitions.EnumValue;
-
 
17
import in.shop2020.metamodel.definitions.Unit;
17
 
18
 
18
/**
19
/**
19
 * Utility class that supports core Bullet class. All related objects are 
20
 * Utility class that supports core Bullet class. All related objects are 
20
 * fetched from database and aggregated here.
21
 * fetched from database and aggregated here.
21
 * 
22
 * 
Line 38... Line 39...
38
	 * Expanded version of EnumDataObject
39
	 * Expanded version of EnumDataObject
39
	 */
40
	 */
40
	private ExpandedEnumDataObject expandedEnumDataObject;
41
	private ExpandedEnumDataObject expandedEnumDataObject;
41
	
42
	
42
	/**
43
	/**
-
 
44
	 * Expanded unit ID
-
 
45
	 */
-
 
46
	private Unit unit;
-
 
47
	
-
 
48
	/**
43
	 * True, if bullet contains shop2020 primitive structured data
49
	 * True, if bullet contains shop2020 primitive structured data
44
	 */
50
	 */
45
	private boolean primitive;
51
	private boolean primitive;
46
	
52
	
47
	/**
53
	/**
Line 64... Line 70...
64
	public ExpandedBullet(Bullet bullet, BulletDefinition bulletDefinition) 
70
	public ExpandedBullet(Bullet bullet, BulletDefinition bulletDefinition) 
65
		throws Exception {
71
		throws Exception {
66
		super(bullet.getDataObject());
72
		super(bullet.getDataObject());
67
		
73
		
68
		// Copy rest of the properties
74
		// Copy rest of the properties
-
 
75
		this.setUnitID(bullet.getUnitID());
69
		super.setFreeformContent(bullet.getFreeformContent());
76
		super.setFreeformContent(bullet.getFreeformContent());
70
 
77
 
71
		this.expandedBulletDefinition = 
78
		this.expandedBulletDefinition = 
72
			new ExpandedBulletDefinition(bulletDefinition);
79
			new ExpandedBulletDefinition(bulletDefinition);
-
 
80
 
-
 
81
		DefinitionsContainer defs = 
-
 
82
			Catalog.getInstance().getDefinitionsContainer();
73
		
83
		
74
		// Expand enum data object
84
		// Expand enum data object
75
		if(super.getDataObject() instanceof EnumDataObject) {
85
		if(super.getDataObject() instanceof EnumDataObject) {
76
			this.enumerated = true;
86
			this.enumerated = true;
77
			
87
			
78
			EnumDataObject enumDataObject = 
88
			EnumDataObject enumDataObject = 
79
				(EnumDataObject)bullet.getDataObject();
89
				(EnumDataObject)bullet.getDataObject();
80
			
90
			
81
			DefinitionsContainer defs = 
-
 
82
				Catalog.getInstance().getDefinitionsContainer();
-
 
83
			
-
 
84
			EnumValue enumValue = 
91
			EnumValue enumValue = 
85
				defs.getEnumValue(enumDataObject.getEnumValueID());
92
				defs.getEnumValue(enumDataObject.getEnumValueID());
86
			
93
			
87
			this.expandedEnumDataObject = new ExpandedEnumDataObject(
94
			this.expandedEnumDataObject = new ExpandedEnumDataObject(
88
					enumDataObject, enumValue);
95
					enumDataObject, enumValue);
Line 91... Line 98...
91
			this.composite = true;
98
			this.composite = true;
92
		}
99
		}
93
		else {
100
		else {
94
			this.primitive = true;
101
			this.primitive = true;
95
		}
102
		}
-
 
103
		
-
 
104
		// Expand unit ID
-
 
105
		if(bullet.getUnitID() != 0L) {
-
 
106
			this.unit = defs.getUnit(bullet.getUnitID());
-
 
107
		}
96
	}
108
	}
97
 
109
 
98
	/**
110
	/**
99
	 * @return the expandedEnumDataObject
111
	 * @return the expandedEnumDataObject
100
	 */
112
	 */
Line 170... Line 182...
170
				if(i != (primitivedataobjects.size() - 1)) {
182
				if(i != (primitivedataobjects.size() - 1)) {
171
					displayText += separator;
183
					displayText += separator;
172
				}
184
				}
173
			}
185
			}
174
			
186
			
175
			if(this.expandedBulletDefinition.getUnit() != null) { 
187
			if(this.getUnit() != null) { 
176
				displayText += " " + 
-
 
177
					this.expandedBulletDefinition.getUnit().getShortForm();
188
				displayText += " " + this.getUnit().getShortForm();
178
			}
189
			}
179
		}
190
		}
180
		
191
		
181
		// Primitive
192
		// Primitive
182
		else {
193
		else {
183
			displayText += ((PrimitiveDataObject)this.getDataObject()
194
			displayText += ((PrimitiveDataObject)this.getDataObject()
184
					).getValue();
195
					).getValue();
185
			
196
			
186
            if (this.getExpandedBulletDefinition().getUnit() != null) {
197
            if (this.getUnit() != null) {
187
				displayText += " " + 
-
 
188
                	this.getExpandedBulletDefinition().getUnit().getShortForm();
198
				displayText += " " + this.getUnit().getShortForm();
189
            }
199
            }
190
		}
200
		}
191
		
201
		
192
		return displayText;
202
		return displayText;
193
	}
203
	}
Line 235... Line 245...
235
		}
245
		}
236
		
246
		
237
		return value;
247
		return value;
238
	}
248
	}
239
	
249
	
-
 
250
	/**
-
 
251
	 * @param unit the unit to set
-
 
252
	 */
-
 
253
	public void setUnit(Unit unit) {
-
 
254
		this.unit = unit;
-
 
255
	}
-
 
256
 
-
 
257
	/**
-
 
258
	 * @return the unit
-
 
259
	 */
-
 
260
	public Unit getUnit() {
-
 
261
		return unit;
-
 
262
	}
-
 
263
 
240
	/* (non-Javadoc)
264
	/* (non-Javadoc)
241
	 * @see java.lang.Object#toString()
265
	 * @see java.lang.Object#toString()
242
	 */
266
	 */
243
	@Override
267
	@Override
244
	public String toString() {
268
	public String toString() {
245
		return "ExpandedBullet [composite=" + composite + ", enumerated="
269
		return "ExpandedBullet [composite=" + composite + ", enumerated="
246
				+ enumerated + ", expandedBulletDefinition="
270
				+ enumerated + ", expandedBulletDefinition="
247
				+ expandedBulletDefinition + ", expandedEnumDataObject="
271
				+ expandedBulletDefinition + ", expandedEnumDataObject="
248
				+ expandedEnumDataObject + ", primitive=" + primitive
272
				+ expandedEnumDataObject + ", primitive=" + primitive
249
				+ ", toString()=" + super.toString() + "]";
273
				+ ", unit=" + unit + "]";
250
	}
274
	}
-
 
275
 
251
}
276
}