Revision 914

View differences:

org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/dynobject/impl/DefaultDynField.java
441 441
			}
442 442
			break;
443 443

  
444
		case DataTypes.BYTE:
445
			if (!(value instanceof Byte)) {
446
				throw new DynFieldValidateException(value, this);
447
			}
448
			break;
449
			
444 450
		case DataTypes.INT:
445 451
			if (!(value instanceof Integer)) {
446 452
				throw new DynFieldValidateException(value, this);
......
459 465
			}
460 466
			break;
461 467

  
468
		case DataTypes.CHAR:
469
			if (!(value instanceof String)) {
470
				throw new DynFieldValidateException(value, this);
471
			}
472
			if( ((String)value).length()>1 ) {
473
				throw new DynFieldValidateException(value, this);
474
			}
475
			break;
476

  
462 477
		case DataTypes.DATE:
463 478
			if (!(value instanceof Date)) {
464 479
				throw new DynFieldValidateException(value, this);
465 480
			}
466 481
			break;
467 482

  
483
		case DataTypes.TIMESTAMP:
484
			if (!(value instanceof Date)) {
485
				throw new DynFieldValidateException(value, this);
486
			}
487
			break;
488

  
489
		case DataTypes.TIME:
490
			if (!(value instanceof Date)) {
491
				throw new DynFieldValidateException(value, this);
492
			}
493
			break;
494

  
468 495
		case DataTypes.LIST:
469 496
			if (!(value instanceof List)) {
470 497
				throw new DynFieldValidateException(value, this);

Also available in: Unified diff