/** * Copyright (c) 2004-2011 Wang Jinbao(Julian Wong), http://www.ralasafe.com * Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php */ package org.ralasafe.group; import java.util.Collection; public interface NodeManager { public abstract void addNode(Node node); public abstract void updateNode(Node node); public abstract void deleteNode(int nodeId); public abstract void deleteNodeCascade(int nodeId); public abstract Node getNode(int nodeId); public abstract Node getParentNode(Node node); public abstract Collection getChildrenNodes(Node pnode); public abstract boolean isChild(int pnodeId, int nodeId); public abstract boolean isCascadeChild(int pnodeId, int nodeId); public abstract void moveNode(Node node, Node targetNode); public abstract void moveNode(Collection nodes, Node targetNode); public abstract Node getRoot(); public abstract Node getTree(int nodeId); }