@Override public Collection<Document> getProxies(Document document, Document parent) { Collection<Node> proxyNodes = session.getProxies( ((SQLDocument) document).getNode(), parent == null ? null : ((SQLDocument) parent).getNode()); List<Document> proxies = new ArrayList<Document>(proxyNodes.size()); for (Node proxyNode : proxyNodes) { proxies.add(newDocument(proxyNode)); } return proxies; }