Revision 1405 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/DefaultDynFormDefinition.java

View differences:

DefaultDynFormDefinition.java
41 41
import org.gvsig.tools.dynobject.DynField;
42 42
import org.gvsig.tools.dynobject.DynObject;
43 43
import org.gvsig.tools.dynobject.DynStruct;
44
import org.gvsig.tools.dynobject.DynStruct_v2;
44 45
import org.gvsig.tools.dynobject.Tags;
45 46
import org.gvsig.tools.dynobject.impl.DefaultTags;
46 47

  
......
50 51
	private DefaultDynFormManager manager = null;
51 52
	private List fieldsDefinitions = null;
52 53
	private String name = null;
54
        private String label = null;
53 55
	private Map groupsOrder = null;
54 56
	private Tags tags = new DefaultTags();
55 57
	private DynStruct elementsType;
56 58
	
57 59
	public DefaultDynFormDefinition(String name, DefaultDynFormManager manager) {
58 60
		this.name  = name; 
61
                this.label = name;
59 62
		this.manager = manager;
60 63
		this.fieldsDefinitions = new ArrayList();
61 64
		this.groupsOrder = new HashMap();
62 65
	}
63
	
66
        
67
        public DefaultDynFormDefinition(DynStruct struct, DefaultDynFormManager manager) {
68
            this(struct.getName(),manager);
69
            DynField[] fields = struct.getDynFields();
70
            for (DynField field : fields) {
71
                this.add(field);
72
            }
73
            if( struct instanceof DynStruct_v2 ) {
74
                this.setLabel(((DynStruct_v2)struct).getLabel());
75
                this.getTags().add(((DynStruct_v2) struct).getTags());
76
            } 
77
            this.setElementsType(struct);
78
        }
79
        
80

  
81
        public String getLabel() {
82
            return this.label;
83
        }
84
        
85
        public void setLabel(String label) {
86
            this.label = label;
87
        }
88
        
64 89
	public int getGroupOrder(String group) {
65 90
		return ((Integer)this.groupsOrder.get(group)).intValue();
66 91
	}

Also available in: Unified diff