Revision 306 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.spi/src/main/java/org/gvsig/tools/swing/spi/AbstractJDynFieldComponentFactory.java
AbstractJDynFieldComponentFactory.java | ||
---|---|---|
33 | 33 |
*/ |
34 | 34 |
package org.gvsig.tools.swing.spi; |
35 | 35 |
|
36 |
import org.gvsig.tools.dataTypes.DataTypes; |
|
37 | 36 |
import org.gvsig.tools.dynobject.DynClass; |
38 | 37 |
import org.gvsig.tools.dynobject.DynField; |
39 | 38 |
import org.gvsig.tools.dynobject.DynObject; |
40 | 39 |
import org.gvsig.tools.service.Service; |
41 | 40 |
import org.gvsig.tools.service.ServiceException; |
42 | 41 |
import org.gvsig.tools.service.spi.ServiceManager; |
42 |
import org.gvsig.tools.swing.api.dynobject.JDynObjectComponent; |
|
43 | 43 |
import org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent; |
44 | 44 |
import org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponentFactory; |
45 | 45 |
import org.gvsig.tools.swing.api.dynobject.dynfield.ValueField; |
... | ... | |
56 | 56 |
public abstract class AbstractJDynFieldComponentFactory extends |
57 | 57 |
AbstractSwingServiceFactory implements JDynFieldComponentFactory { |
58 | 58 |
|
59 |
/* |
|
60 |
* (non-Javadoc) |
|
61 |
* |
|
62 |
* @see |
|
63 |
* |
|
64 |
* |
|
65 |
* |
|
66 |
* org.gvsig.tools.service.spi.AbstractServiceFactory#createParametersDynClass |
|
67 |
* () |
|
68 |
*/ |
|
69 | 59 |
@Override |
70 | 60 |
protected DynClass createParametersDynClass() { |
71 | 61 |
|
72 |
DynClass dynClassParams = this.getDynClassParams();
|
|
62 |
DynClass dynClassParams = this.getDynClassParams();
|
|
73 | 63 |
|
74 |
dynClassParams.addDynField(JDynFieldComponent.PARAMETERS.PARENT) |
|
75 |
.setType(DataTypes.OBJECT).setMandatory(true); |
|
76 |
dynClassParams.addDynField(JDynFieldComponent.PARAMETERS.DYNFIELD) |
|
77 |
.setType(DataTypes.OBJECT).setMandatory(true); |
|
78 |
return dynClassParams; |
|
64 |
dynClassParams.addDynFieldObject(JDynFieldComponent.PARAMETERS.PARENT) |
|
65 |
.setClassOfValue(ValueField.class).setMandatory(true); |
|
66 |
dynClassParams |
|
67 |
.addDynFieldObject(JDynFieldComponent.PARAMETERS.DYNFIELD) |
|
68 |
.setClassOfValue(DynField.class).setMandatory(true); |
|
69 |
dynClassParams.addDynFieldBoolean( |
|
70 |
JDynFieldComponent.PARAMETERS.WRITABLE).setMandatory(false); |
|
71 |
|
|
72 |
return dynClassParams; |
|
79 | 73 |
} |
80 | 74 |
|
81 | 75 |
/* |
... | ... | |
95 | 89 |
ValueField valueField = |
96 | 90 |
(ValueField) parameters |
97 | 91 |
.getDynValue(JDynFieldComponent.PARAMETERS.PARENT); |
92 |
|
|
93 |
Boolean writable = (Boolean) parameters |
|
94 |
.getDynValue(JDynObjectComponent.PARAMETERS.WRITABLE); |
|
95 |
writable = writable == null ? Boolean.FALSE : writable; |
|
96 |
|
|
98 | 97 |
// |
99 | 98 |
// JDynObjectComponent parent = (JDynObjectComponent) parameters |
100 | 99 |
// .getDynValue(JDynFieldComponent.PARAMETERS.PARENT); |
... | ... | |
103 | 102 |
// DynObjectValueField(parent.getDynObject(), child.getName()); |
104 | 103 |
// |
105 | 104 |
try { |
106 |
JDynFieldComponent comp = this.createJDynFieldComponent(valueField); |
|
105 |
JDynFieldComponent comp = this.createJDynFieldComponent(valueField, |
|
106 |
writable.booleanValue()); |
|
107 | 107 |
|
108 | 108 |
return this.getSuitableComponent(comp, valueField); |
109 | 109 |
|
Also available in: Unified diff