private static ArrayList<Map<String, ?>> fillRecursive( EList<SpecHierarchy> children, ProrSpecViewConfiguration config, ArrayList<Map<String, ?>> specMapList) { for (SpecHierarchy child : children) { if (child.getObject() != null) { SpecObject specObj = child.getObject(); HashMap<String, String> specMap = new HashMap<String, String>(); for (Column col : config.getColumns()) { AttributeValue av = ReqIF10Util.getAttributeValueForLabel(specObj, col.getLabel()); specMap.put(col.getLabel(), getDefaultValue(av)); } specMapList.add(specMap); } fillRecursive(child.getChildren(), config, specMapList); } return specMapList; }