/** * See ConcreteTreeRepNode.makeChildren * * @param nodeSet * @param leafSet * @return */ @Override protected boolean makeChildren(MutableSet<TreeRepNode> nodeSet, Set<TreeRepNode> leafSet) { if (record.getSimpleFields() == null) { throw new RuntimeException("null simple fields in record!?!?!!"); } if (!record.getSimpleFields().getItems().isEmpty()) { for (Object simpleFieldObj : record.getSimpleFields().getItems()) { // contents of getItems should be no other type than SimpleField. SimpleField simpleField = (SimpleField) simpleFieldObj; DeepDeleteUtil.addNodeForSimpleType(simpleField, this, nodeSet, leafSet); } return true; } else { // record has no contents return false; } }
/** * Create a RecordNode wrapping the given Record element. * * @param element */ public RecordNode(Record element) { super(element, element.getID(), "Record", element.getName().toString()); record = element; }