Revision 931 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.dynform/org.gvsig.tools.dynform.impl/src/main/java/org/gvsig/tools/dynform/impl/DefaultJDynForm.java

View differences:

DefaultJDynForm.java
22 22
import javax.swing.JTabbedPane;
23 23
import javax.swing.JViewport;
24 24

  
25
import org.gvsig.tools.dataTypes.CoercionException;
25 26
import org.gvsig.tools.dataTypes.DataType;
26 27
import org.gvsig.tools.dynform.spi.DynFormSPIManager;
27
import org.gvsig.tools.dynform.spi.JDynFormField;
28
import org.gvsig.tools.dynform.spi.JDynFormField.JDynFormFieldListener;
29 28
import org.gvsig.tools.dynforms.DynFormDefinition;
30 29
import org.gvsig.tools.dynforms.DynFormFieldDefinition;
31 30
import org.gvsig.tools.dynforms.JDynForm;
31
import org.gvsig.tools.dynforms.JDynFormField;
32 32
import org.gvsig.tools.dynforms.JDynForm.JDynFormListener;
33
import org.gvsig.tools.dynforms.JDynFormField.JDynFormFieldListener;
33 34
import org.gvsig.tools.dynobject.DynField;
34 35
import org.gvsig.tools.dynobject.DynObject;
35 36
import org.gvsig.tools.service.ServiceException;
......
412 413
		// TODO Auto-generated method stub
413 414
		
414 415
	}
416
	
417
	public Object getValue(String fieldName) {
418
		JDynFormField field = (JDynFormField) this.components.get(fieldName);
419
		return field.getValue();
420
	}
421
	
422
	public void setValue(String fieldName, Object value) {
423
		JDynFormField field = (JDynFormField) this.components.get(fieldName);
424
		try {
425
			value = field.getDefinition().getDataType().coerce(value);
426
		} catch (CoercionException e) {
427
			String msg = "Invalid value '"+((value==null)?"(null)":value.toString())+"' for field '"+fieldName+"'.";
428
			logger.warn(msg,e);
429
			throw new RuntimeException(msg, e);
430
		}
431
		field.setValue(value);
432
	}
433
	
434
	public JDynFormField getField(String fieldName) {
435
		JDynFormField field = (JDynFormField) this.components.get(fieldName);
436
		return field;
437
	}
415 438
}

Also available in: Unified diff