Revision 298 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/AbstractDynObjectComponent.java
AbstractDynObjectComponent.java | ||
---|---|---|
78 | 78 |
*/ |
79 | 79 |
public AbstractDynObjectComponent(DynObject dynObject, DynObjectModel model) { |
80 | 80 |
this.dynObject = dynObject; |
81 |
if (model == null) |
|
81 |
if (model == null) {
|
|
82 | 82 |
try { |
83 | 83 |
this.model = |
84 | 84 |
ToolsSwingLocator.getDynObjectSwingManager() |
... | ... | |
87 | 87 |
// TODO Auto-generated catch block |
88 | 88 |
e.printStackTrace(); |
89 | 89 |
} |
90 |
else
|
|
90 |
} else {
|
|
91 | 91 |
this.model = model; |
92 |
} |
|
92 | 93 |
manager = ToolsSwingLocator.getDynObjectSwingManager(); |
93 | 94 |
} |
94 | 95 |
|
... | ... | |
105 | 106 |
this.getComponents().put(component, input); |
106 | 107 |
} |
107 | 108 |
|
109 |
/* |
|
110 |
* (non-Javadoc) |
|
111 |
* |
|
112 |
* @seeorg.gvsig.tools.swing.api.dynobject.JDynObjectComponent# |
|
113 |
* addValueChangedListener |
|
114 |
* (org.gvsig.tools.swing.api.dynobject.ValueChangedListener) |
|
115 |
*/ |
|
116 |
public void addValueChangedListener(ValueChangedListener listener) { |
|
117 |
Iterator<JDynFieldComponent> componentFields = |
|
118 |
this.getComponents().values().iterator(); |
|
119 |
JDynFieldComponent comp; |
|
120 |
while (componentFields.hasNext()) { |
|
121 |
comp = componentFields.next(); |
|
122 |
comp.addValueChangedListener(listener); |
|
123 |
} |
|
124 |
} |
|
125 |
|
|
108 | 126 |
/** |
127 |
* |
|
128 |
* Sets all FieldValues of this {@link JDynObjectComponent} to null. |
|
129 |
* |
|
130 |
*/ |
|
131 |
protected void emptyAll() { |
|
132 |
Map<Component, JDynFieldComponent> items = this.getComponents(); |
|
133 |
for (JDynFieldComponent item : items.values()) { |
|
134 |
item.setValue(null); |
|
135 |
} |
|
136 |
} |
|
137 |
|
|
138 |
/** |
|
139 |
* Sets all FieldValues of this {@link JDynObjectComponent} to its the |
|
140 |
* current values |
|
141 |
* of the same FieldValues at the {@link DynObject} given as input. |
|
142 |
* |
|
143 |
* @param value |
|
144 |
*/ |
|
145 |
protected void fillValues(DynObject dynObject) { |
|
146 |
Map<Component, JDynFieldComponent> items = this.getComponents(); |
|
147 |
for (JDynFieldComponent item : items.values()) { |
|
148 |
item.setValue(dynObject.getDynValue(item.getDynField().getName())); |
|
149 |
} |
|
150 |
} |
|
151 |
|
|
152 |
/** |
|
109 | 153 |
* Gets the map of all graphic JDynFieldComponents of this |
110 | 154 |
* JDynObjectComponent. |
111 | 155 |
* |
... | ... | |
140 | 184 |
return dynObject; |
141 | 185 |
} |
142 | 186 |
|
187 |
// |
|
188 |
// public Object getValue() { |
|
189 |
// return this.getDynObject(); |
|
190 |
// } |
|
191 |
|
|
143 | 192 |
/** |
144 | 193 |
* |
145 | 194 |
* Returns a {@link JDynFieldComponent} that best matches with the given |
... | ... | |
186 | 235 |
return model; |
187 | 236 |
} |
188 | 237 |
|
189 |
// |
|
190 |
// public Object getValue() { |
|
191 |
// return this.getDynObject(); |
|
192 |
// } |
|
193 |
|
|
194 | 238 |
public boolean isValid() { |
195 | 239 |
Map<Component, JDynFieldComponent> items = this.getComponents(); |
196 | 240 |
for (JDynFieldComponent item : items.values()) { |
197 |
if (!item.isValid()) |
|
241 |
if (!item.isValid()) {
|
|
198 | 242 |
return false; |
243 |
} |
|
199 | 244 |
} |
200 | 245 |
return true; |
201 | 246 |
} |
202 | 247 |
|
203 | 248 |
/** |
204 |
* |
|
205 |
* Sets all FieldValues of this {@link JDynObjectComponent} to null. |
|
206 |
* |
|
207 |
*/ |
|
208 |
protected void emptyAll() { |
|
209 |
Map<Component, JDynFieldComponent> items = this.getComponents(); |
|
210 |
for (JDynFieldComponent item : items.values()) |
|
211 |
item.setValue(null); |
|
212 |
} |
|
213 |
|
|
214 |
/** |
|
215 |
* Sets all FieldValues of this {@link JDynObjectComponent} to its the |
|
216 |
* current values |
|
217 |
* of the same FieldValues at the {@link DynObject} given as input. |
|
218 |
* |
|
219 |
* @param value |
|
220 |
*/ |
|
221 |
protected void fillValues(DynObject dynObject) { |
|
222 |
Map<Component, JDynFieldComponent> items = this.getComponents(); |
|
223 |
for (JDynFieldComponent item : items.values()) |
|
224 |
item.setValue(dynObject.getDynValue(item.getDynField().getName())); |
|
225 |
} |
|
226 |
|
|
227 |
/** |
|
228 | 249 |
* Walks through all JDynFieldComponents to save its current values into |
229 | 250 |
* their DynObject. |
230 | 251 |
*/ |
... | ... | |
238 | 259 |
} |
239 | 260 |
} |
240 | 261 |
|
241 |
/* |
|
242 |
* (non-Javadoc) |
|
243 |
* |
|
244 |
* @seeorg.gvsig.tools.swing.api.dynobject.JDynObjectComponent# |
|
245 |
* addValueChangedListener |
|
246 |
* (org.gvsig.tools.swing.api.dynobject.ValueChangedListener) |
|
247 |
*/ |
|
248 |
public void addValueChangedListener(ValueChangedListener listener) { |
|
249 |
Iterator<JDynFieldComponent> componentFields = |
|
250 |
this.getComponents().values().iterator(); |
|
251 |
JDynFieldComponent comp; |
|
252 |
while (componentFields.hasNext()) { |
|
253 |
comp = componentFields.next(); |
|
254 |
comp.addValueChangedListener(listener); |
|
255 |
} |
|
256 |
} |
|
257 |
|
|
258 | 262 |
} |
Also available in: Unified diff