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
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