@Override public Document copy(Document source, Document parent, String name) { assert source instanceof SQLDocument; assert parent instanceof SQLDocument; if (name == null) { name = source.getName(); } Node parentNode = ((SQLDocument) parent).getNode(); if (!copyFindFreeNameDisabled) { name = findFreeName(parentNode, name); } Node copy = session.copy(((SQLDocument) source).getNode(), parentNode, name); return newDocument(copy); }