Revision 632 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/dynobject/AbstractDynObjectModel.java

View differences:

AbstractDynObjectModel.java
56 56

  
57 57
    private Map<String, List<DynFieldModel>> modelsList;
58 58
    protected DynStruct dynStruct;
59
	private List<String> compulsoryGroups;
59 60

  
60 61
    /**
61 62
     * Constructor.
......
71 72
     */
72 73
    public AbstractDynObjectModel(DynStruct definition, boolean initAll) {
73 74
        this.dynStruct = definition;
75
		this.compulsoryGroups = new ArrayList<String>();
74 76
        this.modelsList = new LinkedHashMap<String, List<DynFieldModel>>();
75
        if (initAll) {
77
		if (initAll) {
76 78
            initDynFieldModelList();
77 79
        }
78 80
    }
79 81

  
80
    /**
81
     * Creates a new DynFieldModel object with a default group set to "General"
82
     * and a field name
83
     * set to the <b>fieldName</b> value, and returns the created DynFieldModel.
84
     */
82
	public boolean isGroupCompulsory(String groupName) {
83
		return this.compulsoryGroups.contains(groupName);
84
	}
85

  
86
	/**
87
	 * Creates a new DynFieldModel object with a default group set to "General"
88
	 * and a field name set to the <b>fieldName</b> value, and returns the
89
	 * created DynFieldModel.
90
	 */
85 91
    public DynFieldModel add(String fieldName) {
86 92
        return add(this.getGenericLabel(), fieldName);
87 93
    }
......
102 108
            List<DynFieldModel> list = getGroupElements(group);
103 109
            if (isNewElement(list, elem)) {
104 110
                list.add(list.size(), elem);
111
				if (elem.getDynField().isMandatory()) {
112
					if (!this.compulsoryGroups.contains(group)) {
113
						compulsoryGroups.add(group);
114
					}
115
				}
105 116
            }
106 117
            return elem;
107 118
        }

Also available in: Unified diff