private static ParameterValue generateStructureParameterValue(String structureName, Parameter structureParameter, Configuration configuration) { List<StructureValue> structureValueList = generateListOfStructureValue(structureName, structureParameter.getStructureDefinition(), structureParameter.isIsArray(), configuration); if (null == structureValueList || structureValueList.size() == 0){ return null; } ParameterValue parameterValue = new ParameterValue(); parameterValue.setStructureValues(structureValueList); return parameterValue; }
structureIndexValueMap.put(index, new CompositeConfiguration()); structureIndexValueMap.get(index).addProperty(structureConfiguration, getValueFromConfiguration(structureConfiguration, configuration)); while (structureConfigurationIter.hasNext()){ String structureConfiguration = structureConfigurationIter.next(); structureIndexValueMap.get(null).addProperty(structureConfiguration, getValueFromConfiguration(structureConfiguration, configuration)); StructureValue structureValue = generateStructureValue(structureName, structureDefinition, index, configuration); if (null != structureValue){ structureValueList.add(structureValue);
List<StructureValue> nestedStructureValue = generateListOfStructureValue(flatConfig, structureMemberDefinition.getStructureDefinition(), structureMemberDefinition.isIsArray(), configuration); nestedStructureValue = generateListOfStructureValueFromDefault(structureMemberDefinition); List<StructureMemberValue> structureValueList = generateListOfPrimitiveStructureMemeberValue(flatConfig, structureMemberDefinition.getName(), configuration); structureValueList = generateListOfPrimitiveStructureMemeberValueFromDefaultValue(structureMemberDefinition); String memberValue = getValueFromConfiguration(flatConfig, configuration);
Map<String, Parameter> structureDefinitionMap = new HashMap<String, Parameter>(); Map<String, List<String>> structureMemberMap = new HashMap<String, List<String>>(); generatePrimitiveParameterList(parameterMap, namespaceDefinition, primitiveParameterList, primitiveArrayParameterList, structureDefinitionMap, structureMemberMap); ParameterValue parameterValue = generatePrimitiveParameterValue(configProperties, propertyKey); Parameter parameter = parameterMap.get(propertyKey); parameter.setValue(parameterValue); continue; ParameterValue parameterValue = generatePrimitiveArrayParameterValue(configProperties, primitivePropertyName); Parameter parameter = parameterMap.get(primitivePropertyName); parameter.setValue(parameterValue); ParameterValue parameterValue = generateStructureParameterValue(candidateStructName, structureParameter, configProperties); if (null == parameterValue){ continue;
private static List<StructureMemberValue> generateListOfPrimitiveStructureMemeberValue(String flatConfigPrefix, String memberName, Configuration configuration){ List<StructureMemberValue> structureMemeberValueList = new ArrayList<StructureMemberValue>(); Iterator<String> structureMemeberArrayKeys = configuration.getKeys(flatConfigPrefix); while (structureMemeberArrayKeys.hasNext()){ String arrayKey = structureMemeberArrayKeys.next(); String index = StringUtils.substringAfter(arrayKey, flatConfigPrefix + paramNameSeperator); StructureMemberValue structureMemberValue = new StructureMemberValue(); structureMemberValue.setIndex(index); structureMemberValue.setName(memberName); structureMemberValue.setValue(getValueFromConfiguration(flatConfigPrefix + paramNameSeperator + index, configuration)); structureMemeberValueList.add(structureMemberValue); configuration.clearProperty(flatConfigPrefix + paramNameSeperator + index); } return structureMemeberValueList; }
private static ParameterValue generatePrimitiveParameterValue(Configuration configuration, String propertyName){ PrimitiveValue primitiveValue = new PrimitiveValue(); primitiveValue.setValue(getValueFromConfiguration(propertyName, configuration)); List<PrimitiveValue> primitiveValueList = new ArrayList<PrimitiveValue>(); primitiveValueList.add(primitiveValue); ParameterValue parameterValue = new ParameterValue(); parameterValue.setPrimitiveValues(primitiveValueList); configuration.clearProperty(propertyName); return parameterValue; }
private static ParameterValue generatePrimitiveArrayParameterValue(Configuration configuration, String propertyName){ List<PrimitiveValue> primitiveValueList = new ArrayList<PrimitiveValue>(); Iterator<String> arrayProperties = configuration.getKeys(propertyName); while (arrayProperties.hasNext()){ String arrayElementProperty = arrayProperties.next(); PrimitiveValue primitiveValue = new PrimitiveValue(); primitiveValue.setValue(getValueFromConfiguration(arrayElementProperty, configuration)); primitiveValue.setIndex(StringUtils.substringAfterLast(arrayElementProperty, paramNameSeperator)); primitiveValueList.add(primitiveValue); configuration.clearProperty(arrayElementProperty); } ParameterValue parameterValue = new ParameterValue(); parameterValue.setPrimitiveValues(primitiveValueList); return parameterValue; }