PDOutlineNode extends PDDictionaryWrapper { PDOutlineNode getParent() { COSDictionary item = (COSDictionary) getCOSObject().getDictionaryObject(COSName.PARENT); if (item != null) { if (COSName.OUTLINES.equals(item.getCOSName(COSName.TYPE))) { return new PDDocumentOutline(item); } return new PDOutlineItem(item); } return null; } PDOutlineNode();  PDOutlineNode(COSDictionary dict); void addLast(PDOutlineItem newChild); void addFirst(PDOutlineItem newChild); boolean hasChildren(); PDOutlineItem getFirstChild(); PDOutlineItem getLastChild(); int getOpenCount(); void openNode(); void closeNode(); boolean isNodeOpen(); Iterable<PDOutlineItem> children();  }
@Test public void getParent() { PDOutlineItem child = new PDOutlineItem(); root.addLast(child); PDDocumentOutline outline = new PDDocumentOutline(); outline.addLast(root); assertNull(outline.getParent()); assertEquals(outline, root.getParent()); assertEquals(root, child.getParent()); }