boolean containsChild(BaseType node, List<BaseType> list) { String nodename = node.getLongName(); for (BaseType child : list) { String childname = child.getLongName(); if (childname.startsWith(nodename)) return true; } return false; }
BaseType containsParent(BaseType node, List<BaseType> list) { String nodename = node.getLongName(); for (BaseType parent : list) { String parentname = parent.getLongName(); if (nodename.startsWith(parentname)) return parent; } return null; }
void gendimrange(List<BaseType> path, StringBuilder buf) { for (int i = 0; i < path.size(); i++) { BaseType bt = path.get(i); int rank = 0; if (bt.getParent() instanceof DArray) rank = ((DArray) (bt.getParent())).numDimensions(); if (i > 0) buf.append('.'); buf.append(bt.getEncodedName()); for (int j = 0; j < rank; j++) { String dimprojection = dimrangeset[random.nextInt(dimrangeset.length)]; buf.append(dimprojection); } } }