@Override @Nonnull protected Node[] createNodes (final @Nonnull Node parentNode) { final List<Node> result = new ArrayList<Node>(); for (final Node childNode : super.createNodes(parentNode)) { if (objectFilter.accept(childNode.getLookup().lookup(objectClass))) { result.add(childNode); } } return result.toArray(new Node[result.size()]); } }