Revision 1031 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/DefaultDynFormFieldDefinition.java

View differences:

DefaultDynFormFieldDefinition.java
23 23
 */
24 24
package org.gvsig.tools.dynform.impl;
25 25

  
26
import java.util.Iterator;
27

  
26 28
import org.gvsig.tools.ToolsLocator;
27 29
import org.gvsig.tools.dynform.DynFormFieldDefinition;
28 30
import org.gvsig.tools.dynobject.DynField;
31
import org.gvsig.tools.dynobject.DynField_v2;
29 32
import org.gvsig.tools.dynobject.DynObjectManager;
30 33
import org.gvsig.tools.dynobject.impl.DefaultDynField;
31 34
import org.gvsig.tools.service.Manager;
......
49 52
		this.setMaxValue(definition.getMaxValue());
50 53
		this.setMinValue(definition.getMinValue());
51 54
		this.setOrder(definition.getOder());
52
		this.setSubtype(definition.getSubtype());
55
		
53 56
		this.setAvailableValues(definition.getAvailableValues());
54 57
		
55 58
		this.manager = manager;
56 59
		DynObjectManager dynManager = ToolsLocator.getDynObjectManager(); 
57
		this.label = dynManager.getAttributeValue(definition, "label");
60
		this.label = (String) dynManager.getAttributeValue(definition, "label");
61
		if(definition instanceof DynField_v2){
62
			this.setStructWhenTypeIsDynObject(((DynField_v2)definition).getStructWhenTypeIsDynObject());
63
			Iterator it = ((DynField_v2)definition).getTagKeys();
64
			if(it != null){
65
				while(it.hasNext()){
66
					String key = (String) it.next();
67
					this.setTag(key, ((DynField_v2)definition).getTag(key));
68
				}
69
			}
70
			if(((DynField_v2)definition).getStructWhenTypeIsDynObject() == null){
71
				this.setSubtype(definition.getSubtype());
72
			}
73
		}else{
74
			this.setSubtype(definition.getSubtype());
75
		}
58 76
	}
59 77

  
60 78
	public Manager getManager() {

Also available in: Unified diff