protected StringBuilder siblings(EntryHierarchyData sibling,boolean isPopup) throws IOException {
  StringBuilder siblings=new StringBuilder();
  final SimpleEntry includedEntry=entryDataMatched(sibling);
  if (includedEntry != null) {
    appendEntry(includedEntry,siblings,isPopup);
  }
  siblings.append(children(sibling));
  if (includedEntry != null) {
    siblings.append("</li>");
  }
  return siblings;
}

protected StringBuilder siblings ( EntryHierarchyData sibling , boolean isPopup ) throws IOException { StringBuilder siblings = new StringBuilder ( ) ; final SimpleEntry includedEntry = entryDataMatched ( sibling ) ; if ( includedEntry != null ) { appendEntry ( includedEntry , siblings , isPopup ) ; } siblings . append ( children ( sibling ) ) ; if ( includedEntry != null ) { siblings . append ( "</li>" ) ; } return siblings ; }
processes a " sibling " , i . e . a single entry . if this entry is matched , renders the entry . the method then recurses into the children of the entry to consider them in turn .
