protected TreeSet<Integer> getExpandedNodes() {
    final ReportDocumentContext renderContext = getRenderContext();
    if (renderContext == null) {
      // dummy operation..
      return new TreeSet<Integer>();
    }

    final Object property =
        renderContext.getProperties().get("::layout-report-tree:expanded-nodes");
    if (property instanceof TreeSet) {
      return (TreeSet<Integer>) property;
    }

    final TreeSet<Integer> retval = new TreeSet<Integer>();
    renderContext.getProperties().put("::layout-report-tree:expanded-nodes", retval);
    return retval;
  }