@Override public List<Node> apply(List<Node> children) throws FunctionException { if (children == null) { setChildren(Collections.<Node>emptyList()); return Collections.emptyList(); } for (Node node : children) { node.setParent(AbstractTreeNode.this); } setChildren(children); return children; } };
/** {@inheritDoc} */ @NotNull @Override public final Promise<List<Node>> getChildren(boolean forceUpdate) { if (children == null || children.isEmpty() || forceUpdate) { return getChildrenImpl().then(setParentAndSaveState()); } return Promises.resolve(children); }