/** * Merges the given <code>FormSet</code> into this one. If any of <code>depends</code> * s <code>Forms</code> are not in this <code>FormSet</code> then, include * them, else merge both <code>Forms</code>. Theoretically we should only * merge a "parent" formSet. * * @param depends FormSet to be merged * @since Validator 1.2.0 */ protected void merge(FormSet depends) { if (depends != null) { Map<String, Form> pForms = getForms(); Map<String, Form> dForms = depends.getForms(); for (Iterator<Entry<String, Form>> it = dForms.entrySet().iterator(); it.hasNext(); ) { Entry<String, Form> entry = it.next(); String key = entry.getKey(); Form pForm = pForms.get(key); if (pForm != null) {//merge, but principal 'rules', don't overwrite // anything pForm.merge(entry.getValue()); } else {//just add addForm(entry.getValue()); } } } merged = true; }
/** * Merges the given <code>FormSet</code> into this one. If any of <code>depends</code> * s <code>Forms</code> are not in this <code>FormSet</code> then, include * them, else merge both <code>Forms</code>. Theoretically we should only * merge a "parent" formSet. * * @param depends FormSet to be merged * @since Validator 1.2.0 */ protected void merge(FormSet depends) { if (depends != null) { Map<String, Form> pForms = getForms(); Map<String, Form> dForms = depends.getForms(); for (Iterator<Entry<String, Form>> it = dForms.entrySet().iterator(); it.hasNext(); ) { Entry<String, Form> entry = it.next(); String key = entry.getKey(); Form pForm = pForms.get(key); if (pForm != null) {//merge, but principal 'rules', don't overwrite // anything pForm.merge(entry.getValue()); } else {//just add addForm(entry.getValue()); } } } merged = true; }
/** * Merges the given <code>FormSet</code> into this one. If any of <code>depends</code> * s <code>Forms</code> are not in this <code>FormSet</code> then, include * them, else merge both <code>Forms</code>. Theoretically we should only * merge a "parent" formSet. * * @param depends FormSet to be merged * @since Validator 1.2.0 */ protected void merge(FormSet depends) { if (depends != null) { Map pForms = getForms(); Map dForms = depends.getForms(); for (Iterator it = dForms.keySet().iterator(); it.hasNext(); ) { Object key = it.next(); Form pForm = (Form) pForms.get(key); if (pForm != null) {//merge, but principal 'rules', don't overwrite // anything pForm.merge((Form) dForms.get(key)); } else {//just add addForm((Form) dForms.get(key)); } } } merged = true; }