public int incrementKey(Object key) { int value = get(key); put(key, ++value); return value; }
protected void setDDMFormFieldValueInstanceId( DDMFormFieldValue ddmFormFieldValue, Fields ddmFields, DDMFieldsCounter ddmFieldsCounter) { String name = ddmFormFieldValue.getName(); String instanceId = getDDMFieldInstanceId( ddmFields, name, ddmFieldsCounter.get(name)); ddmFormFieldValue.setInstanceId(instanceId); }
protected void setDDMFormFieldValueInstanceId( DDMFormFieldValue ddmFormFieldValue, Element rootElement, DDMFieldsCounter ddmFieldsCounter) { String name = ddmFormFieldValue.getName(); String instanceId = getDDMFieldInstanceId( rootElement, name, ddmFieldsCounter.get(name)); ddmFormFieldValue.setInstanceId(instanceId); }
protected void setDDMFormFieldValueValues( DDMFormFieldValue ddmFormFieldValue, Map<String, DDMFormField> ddmFormFieldMap, Fields ddmFields, DDMFieldsCounter ddmFieldsCounter) throws PortalException { String fieldName = ddmFormFieldValue.getName(); DDMFormField ddmFormField = ddmFormFieldMap.get(fieldName); if (Validator.isNotNull(ddmFormField.getDataType())) { if (ddmFormField.isLocalizable()) { setDDMFormFieldValueLocalizedValue( ddmFormFieldValue, ddmFields.get(fieldName), ddmFieldsCounter.get(fieldName)); } else { setDDMFormFieldValueUnlocalizedValue( ddmFormFieldValue, ddmFields.get(fieldName), ddmFieldsCounter.get(fieldName)); } } ddmFieldsCounter.incrementKey(fieldName); }
protected void setNestedDDMFormFieldValues( DDMFormFieldValue ddmFormFieldValue, DDMFormField ddmFormField, Element rootElement, DDMFieldsCounter ddmFieldsCounter) throws PortalException { String fieldName = ddmFormFieldValue.getName(); int parentOffset = ddmFieldsCounter.get(fieldName); Map<String, DDMFormField> nestedDDMFormFieldsMap = ddmFormField.getNestedDDMFormFieldsMap(); String[] ddmFieldsDisplayValues = getDDMFieldsDisplayValues( rootElement, true); for (Map.Entry<String, DDMFormField> nestedDDMFormFieldEntry : nestedDDMFormFieldsMap.entrySet()) { String nestedDDMFormFieldName = nestedDDMFormFieldEntry.getKey(); DDMFormField nestedDDMFormField = nestedDDMFormFieldEntry.getValue(); int repetitions = countDDMFieldRepetitions( ddmFieldsDisplayValues, nestedDDMFormFieldName, fieldName, parentOffset); for (int i = 0; i < repetitions; i++) { DDMFormFieldValue nestedDDMFormFieldValue = createDDMFormFieldValue(nestedDDMFormFieldName); setDDMFormFieldValueProperties( nestedDDMFormFieldValue, nestedDDMFormField, rootElement, ddmFieldsCounter); ddmFormFieldValue.addNestedDDMFormFieldValue( nestedDDMFormFieldValue); } } }
protected void setDDMFormFieldValueValues( DDMFormFieldValue ddmFormFieldValue, DDMFormField ddmFormField, Element rootElement, DDMFieldsCounter ddmFieldsCounter) { String fieldName = ddmFormFieldValue.getName(); Element dynamicElement = getDynamicElementElementByName( rootElement, fieldName); if (Validator.isNotNull(ddmFormField.getDataType()) && (dynamicElement != null)) { if (ddmFormField.isLocalizable()) { setDDMFormFieldValueLocalizedValue( ddmFormFieldValue, dynamicElement, ddmFieldsCounter.get(fieldName)); } else { setDDMFormFieldValueUnlocalizedValue( ddmFormFieldValue, dynamicElement, ddmFieldsCounter.get(fieldName)); } } ddmFieldsCounter.incrementKey(fieldName); }
protected void setNestedDDMFormFieldValues( DDMFormFieldValue ddmFormFieldValue, Map<String, DDMFormField> ddmFormFieldsMap, Fields ddmFields, DDMFieldsCounter ddmFieldsCounter) throws PortalException { String fieldName = ddmFormFieldValue.getName(); int parentOffset = ddmFieldsCounter.get(fieldName); DDMFormField parentDDMFormField = ddmFormFieldsMap.get(fieldName); List<String> nestedFieldNames = getDDMFormFieldNames( parentDDMFormField.getNestedDDMFormFields()); for (String nestedFieldName : nestedFieldNames) { int repetitions = countDDMFieldRepetitions( ddmFormFieldsMap, ddmFields, nestedFieldName, fieldName, parentOffset); for (int i = 0; i < repetitions; i++) { DDMFormFieldValue nestedDDMFormFieldValue = createDDMFormFieldValue(nestedFieldName); setDDMFormFieldValueProperties( nestedDDMFormFieldValue, ddmFormFieldsMap, ddmFields, ddmFieldsCounter); ddmFormFieldValue.addNestedDDMFormFieldValue( nestedDDMFormFieldValue); } } }
int count = ddmFieldsCounter.get(fieldName);
protected void updateContentDynamicElement( Element dynamicElementElement, DDMStructure ddmStructure, Fields ddmFields, DDMFieldsCounter ddmFieldsCounter) throws Exception { String fieldName = dynamicElementElement.attributeValue("name"); for (String childFieldName : ddmStructure.getChildrenFieldNames(fieldName)) { int count = ddmFieldsCounter.get(fieldName); int repetitions = countFieldRepetition( ddmFields, childFieldName, fieldName, count); for (int i = 0; i < repetitions; i++) { Element childDynamicElementElement = dynamicElementElement.addElement("dynamic-element"); childDynamicElementElement.addAttribute("name", childFieldName); String instanceId = getFieldInstanceId( ddmFields, fieldName, count + i); childDynamicElementElement.addAttribute( "instance-id", instanceId); updateContentDynamicElement( childDynamicElementElement, ddmStructure, ddmFields, ddmFieldsCounter); } } updateContentDynamicElement( dynamicElementElement, ddmStructure, ddmFields, fieldName, ddmFieldsCounter); }