private Map<String,Data> collectChildDataMap() { List<Data> dataList = collectChildrenDeep(); HashMap<String, Data> result = Maps.newHashMapWithExpectedSize(dataList.size()); for (Data factory: dataList){ result.put(factory.getId(),factory); } return result; }
/** * @return all data including root and no duplicates * */ public List<Data> collectChildrenDeep() { data.assertRoot(); return data.collectChildrenDeep(); }
public HashMap<Data, Data> getChildToParentMap() { return data.getChildToParentMap(data.root.collectChildrenDeep(),data.dataIterationRun+1); }
private void endUsage() { for (Data data: collectChildrenDeep()){ data.visitAttributesFlat((attributeVariableName, attribute) -> attribute.internal_endUsage()); } }
public List<Data> getPathFromRoot() { return data.root.getMassPathTo(data.root.getChildToParentMap(data.root.collectChildrenDeep(),data.dataIterationRun+1), data); }