01: package net.sf.jmoney.stocks;
02:
03: import net.sf.jmoney.model2.ExtendableObject;
04: import net.sf.jmoney.model2.IPropertyControl;
05: import net.sf.jmoney.model2.IReferenceControlFactory;
06: import net.sf.jmoney.model2.PropertyControlFactory;
07: import net.sf.jmoney.model2.ScalarPropertyAccessor;
08:
09: import org.eclipse.swt.widgets.Composite;
10: import org.eclipse.swt.widgets.Control;
11:
12: public abstract class StockControlFactory<P> extends
13: PropertyControlFactory<Stock> implements
14: IReferenceControlFactory<P, Stock> {
15:
16: public IPropertyControl createPropertyControl(Composite parent,
17: final ScalarPropertyAccessor<Stock> propertyAccessor) {
18:
19: final StockControl<Stock> control = new StockControl<Stock>(
20: parent, null, Stock.class);
21:
22: return new IPropertyControl() {
23:
24: public Control getControl() {
25: return control;
26: }
27:
28: public void load(ExtendableObject object) {
29: // TODO Auto-generated method stub
30:
31: control.setSession(object.getSession(),
32: propertyAccessor.getClassOfValueObject());
33: control.setStock((Stock) object);
34: }
35:
36: public void save() {
37: // TODO Auto-generated method stub
38:
39: }
40: };
41: }
42:
43: public Stock getDefaultValue() {
44: return null;
45: }
46:
47: public boolean isEditable() {
48: return true;
49: }
50: }
|