Revision 588 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/dynobject/dynfield/JDynObjectDynFieldComponent.java

View differences:

JDynObjectDynFieldComponent.java
57 57
import org.gvsig.tools.swing.api.dynobject.dynfield.ValueField;
58 58

  
59 59
public class JDynObjectDynFieldComponent implements JDynFieldComponent,
60
    ValueChangedListener {
60
		ValueChangedListener {
61 61

  
62
    private static final Logger LOG = LoggerFactory
63
        .getLogger(JDynObjectDynFieldComponent.class);
62
	private static final Logger LOG = LoggerFactory
63
			.getLogger(JDynObjectDynFieldComponent.class);
64 64

  
65
    private JDynObjectComponent jDynObjectComponent;
65
	private JDynObjectComponent jDynObjectComponent;
66 66

  
67
    private DynObject dynObject;
68
    private DynField dynField;
69
    private DynClass dynClass;
70
    private ValueField dynValueField;
67
	private DynObject dynObject;
68
	private DynField dynField;
69
	private DynClass dynClass;
70
	private ValueField dynValueField;
71 71

  
72
    private JComponent component;
73
    private DynObjectManager manager;
74
    private List<ValueChangedListener> listeners;
72
	private JComponent component;
73
	private DynObjectManager manager;
74
	private List<ValueChangedListener> listeners;
75 75

  
76
    private boolean writable;
76
	private boolean writable;
77 77

  
78
    /**
79
     * @param definition
80
     * @param dynObjectValueField
81
     * @param writable
82
     * @throws ServiceException
83
     */
84
    public JDynObjectDynFieldComponent(DynField definition,
85
        ValueField dynObjectValueField, boolean writable)
86
        throws ServiceException {
87
        this.dynField = definition;
88
        this.dynValueField = dynObjectValueField;
89
        this.writable = writable;
90
        if (definition == null) {
91
            this.dynField = dynObjectValueField.getDynField();
92
        }
93
        this.dynObject = (DynObject) dynValueField.getFieldValue();
94
        this.manager = ToolsLocator.getDynObjectManager();
78
	/**
79
	 * @param definition
80
	 * @param dynObjectValueField
81
	 * @param writable
82
	 * @throws ServiceException
83
	 */
84
	public JDynObjectDynFieldComponent(DynField definition,
85
			ValueField dynObjectValueField, boolean writable)
86
			throws ServiceException {
87
		this.dynField = definition;
88
		this.dynValueField = dynObjectValueField;
89
		this.writable = writable;
90
		if (definition == null) {
91
			this.dynField = dynObjectValueField.getDynField();
92
		}
93
		this.dynObject = (DynObject) dynValueField.getFieldValue();
94
		this.manager = ToolsLocator.getDynObjectManager();
95 95

  
96
        this.listeners = new ArrayList<ValueChangedListener>();
96
		this.listeners = new ArrayList<ValueChangedListener>();
97 97

  
98
        // this.jDynObjectComponent.handleValueChanged(this);
99
        this.component = getComponent();
100
        // }
101
    }
98
		// this.jDynObjectComponent.handleValueChanged(this);
99
		this.component = getComponent();
100
		// }
101
	}
102 102

  
103
    public JComponent getComponent() {
104
        if (this.component == null) {
105
            JDynObjectComponent jComponent = getDynObjectComponent();
106
            if (jComponent == null) {
107
                return null;
108
            }
109
        }
110
        return getDynObjectComponent().asJComponent();
111
    }
103
	public JComponent getComponent() {
104
		if (this.component == null) {
105
			JDynObjectComponent jComponent = getDynObjectComponent();
106
			if (jComponent == null) {
107
				return null;
108
			}
109
		}
110
		return getDynObjectComponent().asJComponent();
111
	}
112 112

  
113
    public JDynObjectComponent getDynObjectComponent() {
114
        if (this.jDynObjectComponent == null) {
115
            // if (this.dynObject!=null){
116
            try {
117
                this.jDynObjectComponent =
118
                    ToolsSwingLocator.getDynObjectSwingManager()
119
                        .createJDynObjectComponent(this.getDynClass(),
120
                            this.getDynObject(), writable);
121
            } catch (ServiceException e) {
122
                return null;
123
            }
124
            // this.jDynObjectComponent.setValue(this.dynObject);
125
            this.jDynObjectComponent.addValueChangedListener(this);
126
            // this.dynObject = createDynObject(dynObjectValue.getValue());
113
	public JDynObjectComponent getDynObjectComponent() {
114
		if (this.jDynObjectComponent == null) {
115
			// if (this.dynObject!=null){
116
			try {
117
				this.jDynObjectComponent = ToolsSwingLocator
118
						.getDynObjectSwingManager().createJDynObjectComponent(
119
								this.getDynClass(), this.getDynObject(),
120
								writable);
121
			} catch (ServiceException e) {
122
				return null;
123
			}
124
			// this.jDynObjectComponent.setValue(this.dynObject);
125
			this.jDynObjectComponent.addValueChangedListener(this);
126
			// this.dynObject = createDynObject(dynObjectValue.getValue());
127 127

  
128
        }
129
        return this.jDynObjectComponent;
130
    }
128
		}
129
		return this.jDynObjectComponent;
130
	}
131 131

  
132
    /*
133
     * (non-Javadoc)
134
     * 
135
     * @seeorg.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#
136
     * addValueChangedListener
137
     * (org.gvsig.tools.swing.api.dynobject.ValueChangedListener)
138
     */
139
    public void addValueChangedListener(ValueChangedListener listener) {
140
        this.listeners.add(listener);
141
    }
132
	/*
133
	 * (non-Javadoc)
134
	 * 
135
	 * @seeorg.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#
136
	 * addValueChangedListener
137
	 * (org.gvsig.tools.swing.api.dynobject.ValueChangedListener)
138
	 */
139
	public void addValueChangedListener(ValueChangedListener listener) {
140
		this.listeners.add(listener);
141
	}
142 142

  
143
    /*
144
     * (non-Javadoc)
145
     * 
146
     * @seeorg.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#
147
     * fireValueChangedEvent()
148
     */
149
    public void fireValueChangedEvent() {
150
        for (ValueChangedListener listener : this.listeners)
151
            listener.handleValueChanged(this);
152
    }
143
	/*
144
	 * (non-Javadoc)
145
	 * 
146
	 * @seeorg.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#
147
	 * fireValueChangedEvent()
148
	 */
149
	public void fireValueChangedEvent() {
150
		for (ValueChangedListener listener : this.listeners)
151
			listener.handleValueChanged(this);
152
	}
153 153

  
154
    public DynObject getDynObject() {
155
        if (this.dynObject != null)
156
            return this.dynObject;
157
        createDynObject(this.getInitialValue());
158
        return this.dynObject;
159
    }
154
	public DynObject getDynObject() {
155
		if (this.dynObject != null)
156
			return this.dynObject;
157
		createDynObject(this.getInitialValue());
158
		return this.dynObject;
159
	}
160 160

  
161
    /**
161
	/**
162 162
     * 
163 163
     */
164
    private DynObject createDynObject(Object value) {
165
        if (this.dynClass == null) {
166
            // String id = dynField.getName().replace("-List-item", "");
167
            // this.dynClass =
168
            // manager.get(manager.createDynClassName("metadata",
169
            // id).getFullName());
170
            this.dynClass = getDynClass();
164
	private DynObject createDynObject(Object value) {
165
		if (this.dynClass == null) {
166
			// String id = dynField.getName().replace("-List-item", "");
167
			// this.dynClass =
168
			// manager.get(manager.createDynClassName("metadata",
169
			// id).getFullName());
170
			this.dynClass = getDynClass();
171 171

  
172
            if (this.dynClass == null)
173
                return null;
174
        }
175
        dynObject = (DynObject) value;
172
			if (this.dynClass == null)
173
				return null;
174
		}
175
		dynObject = (DynObject) value;
176 176

  
177
        if (dynObject != null) {
178
            return dynObject;
179
        }
177
		if (dynObject != null) {
178
			return dynObject;
179
		}
180 180

  
181
        this.dynObject = manager.createDynObject(this.dynClass);
182
        if (this.dynObject instanceof DynObject) {
183
            setValue(this.dynObject);
184
        }
185
        return dynObject;
181
		this.dynObject = manager.createDynObject(this.dynClass);
182
		if (this.dynObject instanceof DynObject) {
183
			setValue(this.dynObject);
184
		}
185
		return dynObject;
186 186

  
187
    }
187
	}
188 188

  
189
    /*
190
     * (non-Javadoc)
191
     * 
192
     * @see
193
     * org.gvsig.tools.swing.api.dynobject.dynfield.ValueField#getDynClass()
194
     */
195
    public DynClass getDynClass() {
196
        if (dynClass == null) {
189
	/*
190
	 * (non-Javadoc)
191
	 * 
192
	 * @see
193
	 * org.gvsig.tools.swing.api.dynobject.dynfield.ValueField#getDynClass()
194
	 */
195
	public DynClass getDynClass() {
196
		if (dynClass == null) {
197 197

  
198
            String dynObjectID = getFieldName(true);
199
            this.dynClass = manager.get(dynObjectID);
200
            if (dynClass != null) {
198
			String dynObjectID = getFieldName(true);
199
			this.dynClass = manager.get(dynObjectID);
200
			if (dynClass != null) {
201 201

  
202
                return getDynObject().getDynClass();
203
            }
202
				return getDynObject().getDynClass();
203
			}
204 204

  
205
            dynObjectID = dynField.getSubtype();
206
            if (dynObjectID == null) {
207
                dynObjectID = dynValueField.getParentDynField().getSubtype();
208
            }
209
            if (dynObjectID != null) {
210
                this.dynClass = manager.get(dynObjectID);
211
            }
212
            if (dynClass == null) {
213
                if (this.dynObject == null) {
214
                    return null;
215
                }
216
                this.dynClass = getDynObject().getDynClass();
217
            }
218
        }
219
        return dynClass;
220
    }
205
			dynObjectID = dynField.getSubtype();
206
			if (dynObjectID == null) {
207
				dynObjectID = dynValueField.getParentDynField().getSubtype();
208
			}
209
			if (dynObjectID != null) {
210
				this.dynClass = manager.get(dynObjectID);
211
			}
212
			if (dynClass == null) {
213
				if (this.dynObject == null) {
214
					return null;
215
				}
216
				this.dynClass = getDynObject().getDynClass();
217
			}
218
		}
219
		return dynClass;
220
	}
221 221

  
222
    /**
223
     * @return
224
     */
225
    private String getFieldName(boolean doRemoveListItemString) {
226
        String name = "";
227
        String suffix = "-list-List-item";
222
	/**
223
	 * @return
224
	 */
225
	private String getFieldName(boolean doRemoveListItemString) {
226
		String name = "";
227
		String suffix = "-list-List-item";
228 228

  
229
        if (this.dynField.isContainer())
230
            name = this.dynField.getElementsType().getName();
231
        else
232
            if (this.dynField.getType() == DataTypes.DYNOBJECT) {
233
                name = this.getParentDynField().getSubtype();
234
                if (name == null) {
235
                    name = this.dynField.getSubtype();
236
                }
237
            }
238
        if (name == null) {
239
            name = this.dynField.getName();
240
        }
229
		if (this.dynField.isContainer())
230
			name = this.dynField.getElementsType().getName();
231
		else if (this.dynField.getType() == DataTypes.DYNOBJECT) {
232
			name = this.getParentDynField().getSubtype();
233
			if (name == null) {
234
				name = this.dynField.getSubtype();
235
			}
236
		}
237
		if (name == null) {
238
			name = this.dynField.getName();
239
		}
241 240

  
242
        if (name.endsWith(suffix)) {
243
            if (doRemoveListItemString)
244
                return name.replace(suffix, "");
245
        }
246
        return name;
247
    }
241
		if (name.endsWith(suffix)) {
242
			if (doRemoveListItemString)
243
				return name.replace(suffix, "");
244
		}
245
		return name;
246
	}
248 247

  
249
    /*
250
     * (non-Javadoc)
251
     * 
252
     * @see
253
     * org.gvsig.tools.swing.api.dynobject.dynfield.JComponent#getComponent()
254
     */
255
    public JComponent asJComponent() {
256
        return this.getComponent();
257
    }
248
	/*
249
	 * (non-Javadoc)
250
	 * 
251
	 * @see
252
	 * org.gvsig.tools.swing.api.dynobject.dynfield.JComponent#getComponent()
253
	 */
254
	public JComponent asJComponent() {
255
		return this.getComponent();
256
	}
258 257

  
259
    /*
260
     * (non-Javadoc)
261
     * 
262
     * @see
263
     * org.gvsig.tools.swing.api.dynobject.dynfield.ValueField#getDefaultValue()
264
     */
265
    public Object getDefaultValue() {
266
        return this.dynField.getDefaultValue();
267
    }
258
	/*
259
	 * (non-Javadoc)
260
	 * 
261
	 * @see
262
	 * org.gvsig.tools.swing.api.dynobject.dynfield.ValueField#getDefaultValue()
263
	 */
264
	public Object getDefaultValue() {
265
		return this.dynField.getDefaultValue();
266
	}
268 267

  
269
    /*
270
     * (non-Javadoc)
271
     * 
272
     * @see
273
     * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#getDynField
274
     * ()
275
     */
276
    public DynField getDynField() {
277
        return this.dynField;
278
    }
268
	/*
269
	 * (non-Javadoc)
270
	 * 
271
	 * @see
272
	 * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#getDynField
273
	 * ()
274
	 */
275
	public DynField getDynField() {
276
		return this.dynField;
277
	}
279 278

  
280
    private DynObject getDynObjectValue() {
281
        DynObject dynObj = this.manager.createDynObject(getDynClass());
282
        Object value = null;
283
        for (DynField field : dynObject.getDynClass().getDeclaredDynFields()) {
284
            value = dynObject.getDynValue(field.getName());
285
            if (value != null) {
286
                try {
287
                    field.validate(value);
288
                    dynObj.setDynValue(field.getName(), value);
289
                } catch (DynFieldValidateException e) {
290
                    // TODO Auto-generated catch block
291
                    e.printStackTrace();
292
                }
293
            }
279
	private DynObject getDynObjectValue() {
280
		DynObject dynObj = this.manager.createDynObject(getDynClass());
281
		Object value = null;
282
		for (DynField field : dynObject.getDynClass().getDeclaredDynFields()) {
283
			value = dynObject.getDynValue(field.getName());
284
			if (value != null) {
285
				try {
286
					field.validate(value);
287
					dynObj.setDynValue(field.getName(), value);
288
				} catch (DynFieldValidateException e) {
289
					// TODO Auto-generated catch block
290
					e.printStackTrace();
291
				}
292
			}
294 293

  
295
        }
296
        return dynObj;
297
    }
294
		}
295
		return dynObj;
296
	}
298 297

  
299
    /*
300
     * (non-Javadoc)
301
     * 
302
     * @see org.gvsig.tools.swing.spi.DelegatedJFieldComponent#getFieldValue()
303
     */
304
    public Object getInitialValue() {
305
        if (this.dynObject == null) {
306
            this.dynObject = (DynObject) dynValueField.getDefaultFieldValue();
307
        }
308
        return this.dynObject;
309
    }
298
	/*
299
	 * (non-Javadoc)
300
	 * 
301
	 * @see org.gvsig.tools.swing.spi.DelegatedJFieldComponent#getFieldValue()
302
	 */
303
	public Object getInitialValue() {
304
		if (this.dynObject == null) {
305
			this.dynObject = (DynObject) dynValueField.getDefaultFieldValue();
306
		}
307
		return this.dynObject;
308
	}
310 309

  
311
    /*
312
     * (non-Javadoc)
313
     * 
314
     * @see org.gvsig.tools.service.Service#getManager()
315
     */
316
    public Manager getManager() {
317
        return ToolsSwingLocator.getDynObjectSwingManager();
318
    }
310
	/*
311
	 * (non-Javadoc)
312
	 * 
313
	 * @see org.gvsig.tools.service.Service#getManager()
314
	 */
315
	public Manager getManager() {
316
		return ToolsSwingLocator.getDynObjectSwingManager();
317
	}
319 318

  
320
    /*
321
     * (non-Javadoc)
322
     * 
323
     * @see org.gvsig.tools.swing.api.dynobject.dynfield.ValueField#getValue()
324
     */
325
    public Object getValue() {
326
        return getDynObjectValue();
327
    }
319
	/*
320
	 * (non-Javadoc)
321
	 * 
322
	 * @see org.gvsig.tools.swing.api.dynobject.dynfield.ValueField#getValue()
323
	 */
324
	public Object getValue() {
325
		return getDynObjectValue();
326
	}
328 327

  
329
    /*
330
     * (non-Javadoc)
331
     * 
332
     * @see
333
     * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#isMandatory
334
     * ()
335
     */
336
    public boolean isMandatory() {
337
        return this.dynField.isMandatory();
338
    }
328
	/*
329
	 * (non-Javadoc)
330
	 * 
331
	 * @see
332
	 * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#isMandatory
333
	 * ()
334
	 */
335
	public boolean isMandatory() {
336
		return this.dynField.isMandatory();
337
	}
339 338

  
340
    /*
341
     * (non-Javadoc)
342
     * 
343
     * @see
344
     * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#isValid()
345
     */
346
    public boolean isValid() {
347
        if (getDynObjectComponent() != null)
348
            return this.getDynObjectComponent().isValid();
349
        return true;
350
    }
339
	/*
340
	 * (non-Javadoc)
341
	 * 
342
	 * @see
343
	 * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#isValid()
344
	 */
345
	public boolean isValid() {
346
		if (getDynObjectComponent() != null)
347
			return this.getDynObjectComponent().isValid();
348
		return true;
349
	}
351 350

  
352
    /*
353
     * (non-Javadoc)
354
     * 
355
     * @see
356
     * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#requestFocus
357
     * ()
358
     */
359
    public void requestFocus() {
360
        if (this.component != null)
361
            this.component.requestFocus();
351
	/*
352
	 * (non-Javadoc)
353
	 * 
354
	 * @see
355
	 * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#requestFocus
356
	 * ()
357
	 */
358
	public void requestFocus() {
359
		if (this.component != null)
360
			this.component.requestFocus();
362 361

  
363
    }
362
	}
364 363

  
365
    /*
366
     * (non-Javadoc)
367
     * 
368
     * @see
369
     * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#saveStatus
370
     * ()
371
     */
372
    public void saveStatus() {
373
        this.getDynObjectComponent().saveStatus();
374
    }
364
	/*
365
	 * (non-Javadoc)
366
	 * 
367
	 * @see
368
	 * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#saveStatus
369
	 * ()
370
	 */
371
	public void saveStatus() {
372
		this.getDynObjectComponent().saveStatus();
373
	}
375 374

  
376
    /*
377
     * (non-Javadoc)
378
     * 
379
     * @see
380
     * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#setEnabled
381
     * (boolean)
382
     */
383
    public void setEnabled(boolean isEnabled) {
384
        component.setEnabled(isEnabled);
385
    }
375
	/*
376
	 * (non-Javadoc)
377
	 * 
378
	 * @see
379
	 * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#setEnabled
380
	 * (boolean)
381
	 */
382
	public void setEnabled(boolean isEnabled) {
383
		component.setEnabled(isEnabled);
384
	}
386 385

  
387
    /*
388
     * (non-Javadoc)
389
     * 
390
     * @see
391
     * org.gvsig.tools.swing.spi.DelegatedJFieldComponent#setFieldValue(java
392
     * .lang.Object)
393
     */
394
    public void setFieldValue(Object value) {
395
        if (value != null) {
396
            this.dynObject = (DynObject) value;
397
        }
398
    }
386
	/*
387
	 * (non-Javadoc)
388
	 * 
389
	 * @see
390
	 * org.gvsig.tools.swing.spi.DelegatedJFieldComponent#setFieldValue(java
391
	 * .lang.Object)
392
	 */
393
	public void setFieldValue(Object value) {
394
		if (value != null) {
395
			this.dynObject = (DynObject) value;
396
		}
397
	}
399 398

  
400
    /*
401
     * (non-Javadoc)
402
     * 
403
     * @see
404
     * org.gvsig.tools.swing.api.dynobject.dynfield.ValueField#setValue(java
405
     * .lang.Object)
406
     */
407
    public void setValue(Object value) {
408
        Object dynValue = null;
409
        if (value instanceof DynObject) {
410
            boolean validated = true;
411
            DynObject dynObj = (DynObject) value;
412
            for (DynField field : getDynObject().getDynClass()
413
                .getDeclaredDynFields()) {
414
                dynValue = dynObj.getDynValue(field.getName());
415
                if (value != null) {
416
                    try {
417
                        field.validate(dynValue);
418
                        dynObj.setDynValue(field.getName(), dynValue);
399
	/*
400
	 * (non-Javadoc)
401
	 * 
402
	 * @see
403
	 * org.gvsig.tools.swing.api.dynobject.dynfield.ValueField#setValue(java
404
	 * .lang.Object)
405
	 */
406
	public void setValue(Object value) {
407
		Object dynValue = null;
408
		if (value instanceof DynObject) {
409
			boolean validated = true;
410
			DynObject dynObj = (DynObject) value;
411
			for (DynField field : getDynObject().getDynClass()
412
					.getDeclaredDynFields()) {
413
				dynValue = dynObj.getDynValue(field.getName());
414
				if (value != null) {
415
					try {
416
						field.validate(dynValue);
417
						dynObj.setDynValue(field.getName(), dynValue);
419 418

  
420
                    } catch (DynFieldValidateException e) {
421
                        // e.printStackTrace();
422
                        validated = false;
423
                    }
424
                }
425
            }
426
            if (validated) {
427
                this.getDynObjectComponent().setValue(this.getDynObject());
428
            }
429
        } else
430
            if (value instanceof JDynFieldComponent) {
431
                JDynFieldComponent field = (JDynFieldComponent) value;
432
                String name = field.getDynField().getName();
433
                if (this.dynClass.getDynField(name) != null) {
434
                    try {
435
                        dynValue = field.getValue();
436
                        field.getDynField().validate(dynValue);
437
                        this.getDynObject().setDynValue(name, dynValue);
438
                    } catch (DynFieldValidateException e) {
439
                        LOG.info("Validation error on: " + name
440
                            + " with value " + dynValue);
441
                    }
419
					} catch (DynFieldValidateException e) {
420
						// e.printStackTrace();
421
						validated = false;
422
					}
423
				}
424
			}
425
			if (validated) {
426
				this.getDynObjectComponent().setValue(this.getDynObject());
427
			}
428
		} else if (value instanceof JDynFieldComponent) {
429
			JDynFieldComponent field = (JDynFieldComponent) value;
430
			String name = field.getDynField().getName();
431
			if (this.dynClass.getDynField(name) != null) {
432
				try {
433
					dynValue = field.getValue();
434
					field.getDynField().validate(dynValue);
435
					this.getDynObject().setDynValue(name, dynValue);
436
				} catch (DynFieldValidateException e) {
437
					LOG.info("Validation error on: " + name + " with value "
438
							+ dynValue);
439
				}
442 440

  
443
                }
444
            } else {
445
                this.getDynObjectComponent().setValue(null);
446
            }
447
        this.fireValueChangedEvent();
448
    }
441
			}
442
		} else {
443
			this.getDynObjectComponent().setValue(null);
444
		}
445
		this.fireValueChangedEvent();
446
	}
449 447

  
450
    /*
451
     * (non-Javadoc)
452
     * 
453
     * @see
454
     * org.gvsig.tools.swing.api.dynobject.ValueChangedListener#handleValueChanged
455
     * (org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent)
456
     */
457
    public void handleValueChanged(JDynFieldComponent field) {
458
        setValue(field);
459
        this.fireValueChangedEvent();
460
    }
448
	/*
449
	 * (non-Javadoc)
450
	 * 
451
	 * @see
452
	 * org.gvsig.tools.swing.api.dynobject.ValueChangedListener#handleValueChanged
453
	 * (org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent)
454
	 */
455
	public void handleValueChanged(JDynFieldComponent field) {
456
		setValue(field);
457
		this.fireValueChangedEvent();
458
	}
461 459

  
462
    public Object getDefaultFieldValue() {
463
        return this.dynValueField.getDefaultFieldValue();
464
    }
460
	public Object getDefaultFieldValue() {
461
		return this.dynValueField.getDefaultFieldValue();
462
	}
465 463

  
466
    public Object getFieldValue() {
467
        return this.dynValueField.getFieldValue();
468
    }
464
	public Object getFieldValue() {
465
		return this.dynValueField.getFieldValue();
466
	}
469 467

  
470
    public void setPrintValue(Object value) {
471
        // DO nothing. Override if necessary by inhereted classes.
472
    }
468
	public void setPrintValue(Object value) {
469
		// DO nothing. Override if necessary by inhereted classes.
470
	}
473 471

  
474
    public String getPrintValue() {
475
        Object value = this.getValue();
476
        if (value != null) {
477
            return value.toString();
478
        }
479
        return null;
480
    }
472
	public String getPrintValue() {
473
		Object value = this.getValue();
474
		if (value != null) {
475
			return value.toString();
476
		}
477
		return null;
478
	}
481 479

  
482
    public String getValidationMessage() {
483
        return null;
480
	public String getValidationMessage() {
481
		return null;
484 482

  
485
    }
483
	}
486 484

  
487
    public DynField getParentDynField() {
488
        return dynValueField.getParentDynField();
489
    }
485
	public DynField getParentDynField() {
486
		return dynValueField.getParentDynField();
487
	}
490 488
}

Also available in: Unified diff