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