/** * DOCUMENT ME! * * @param node DOCUMENT ME! * * @return DOCUMENT ME! */ public int getIndex(Node node) { if (node.getRootGraph() == this) return node.getRootGraphIndex(); else return 0; }
public int nextInt() { if ((nodeArr[index] == null) || (nodeArr[index].getRootGraph() != root)) throw new IllegalArgumentException(); return nodeArr[index++].getRootGraphIndex(); } },
public int nextInt() { if ((nodeArr[index] == null) || (nodeArr[index].getRootGraph() != root)) throw new IllegalArgumentException(); return nodeArr[index++].getRootGraphIndex(); } },
/** * DOCUMENT ME! * * @param child DOCUMENT ME! * @param parent DOCUMENT ME! * * @return DOCUMENT ME! */ public boolean isMetaParent(Node child, Node parent) { if ((child.getRootGraph() != this) || (parent.getRootGraph() != this)) return false; return isNodeMetaParent(child.getRootGraphIndex(), parent.getRootGraphIndex()); }
/** * DOCUMENT ME! * * @param parent DOCUMENT ME! * @param child DOCUMENT ME! * * @return DOCUMENT ME! */ public boolean addMetaChild(Node parent, Node child) { if ((parent.getRootGraph() != this) || (child.getRootGraph() != this)) return false; return addNodeMetaChild(parent.getRootGraphIndex(), child.getRootGraphIndex()); }
/** * DOCUMENT ME! * * @param node DOCUMENT ME! * * @return DOCUMENT ME! */ public boolean containsNode(Node node) { return (node.getRootGraph() == this) && (getNode(node.getRootGraphIndex()) != null); }
/** * DOCUMENT ME! * * @param node DOCUMENT ME! * * @return DOCUMENT ME! */ public java.util.List nodeMetaChildrenList(Node node) { if (node.getRootGraph() != this) return null; return nodeMetaChildrenList(node.getRootGraphIndex()); }
/** * DOCUMENT ME! * * @param node DOCUMENT ME! * * @return DOCUMENT ME! */ public java.util.List metaParentsList(Node node) { if (node.getRootGraph() != this) return null; return nodeMetaParentsList(node.getRootGraphIndex()); }
/** * DOCUMENT ME! * * @param node DOCUMENT ME! * * @return DOCUMENT ME! */ public java.util.List edgeMetaChildrenList(Node node) { if (node.getRootGraph() != this) return null; return edgeMetaChildrenList(node.getRootGraphIndex()); }
/** * DOCUMENT ME! * * @param node DOCUMENT ME! * * @return DOCUMENT ME! */ public Node restoreNode(Node node) { if ((node.getRootGraph() == m_root) && (restoreNode(node.getRootGraphIndex()) != 0)) { return node; } else { return null; } }
/** * DOCUMENT ME! * * @param node DOCUMENT ME! * * @return DOCUMENT ME! */ public int getDegree(Node node) { if (node.getRootGraph() == m_root) { return getDegree(node.getRootGraphIndex()); } else { return -1; } }
/** * DOCUMENT ME! * * @param node DOCUMENT ME! * * @return DOCUMENT ME! */ public Node removeNode(Node node) { if ((node.getRootGraph() == this) && (removeNode(node.getRootGraphIndex()) != 0)) return node; else return null; }
/** * DOCUMENT ME! * * @param node DOCUMENT ME! * * @return DOCUMENT ME! */ public java.util.List metaParentsList(Node node) { if (!(node.getRootGraph() == m_root)) { return null; } return nodeMetaParentsList(node.getRootGraphIndex()); }
/** * DOCUMENT ME! * * @param node DOCUMENT ME! * * @return DOCUMENT ME! */ public java.util.List nodeMetaChildrenList(Node node) { if (!(node.getRootGraph() == m_root)) { return null; } return nodeMetaChildrenList(node.getRootGraphIndex()); }
/** * DOCUMENT ME! * * @param node DOCUMENT ME! * * @return DOCUMENT ME! */ public int getInDegree(Node node) { if (node.getRootGraph() == this) return getInDegree(node.getRootGraphIndex()); else return -1; }
/** * DOCUMENT ME! * * @param node DOCUMENT ME! * * @return DOCUMENT ME! */ public boolean containsNode(Node node) { int nativeInx; return (node.getRootGraph() == m_root) && ((nativeInx = m_rootToNativeNodeInxMap.get(~(node.getRootGraphIndex()))) >= 0) && (nativeInx != Integer.MAX_VALUE); }
/** * DOCUMENT ME! * * @param node DOCUMENT ME! * * @return DOCUMENT ME! */ public java.util.List edgeMetaChildrenList(Node node) { if (!(node.getRootGraph() == m_root)) { return null; } return edgeMetaChildrenList(node.getRootGraphIndex()); }
/** * DOCUMENT ME! * * @param node DOCUMENT ME! * * @return DOCUMENT ME! */ public int getOutDegree(Node node) { if (node.getRootGraph() == this) return getOutDegree(node.getRootGraphIndex()); else return -1; }
/** * DOCUMENT ME! * * @param parent DOCUMENT ME! * @param child DOCUMENT ME! * * @return DOCUMENT ME! */ public boolean addMetaChild(Node parent, Edge child) { if ((parent.getRootGraph() != this) || (child.getRootGraph() != this)) return false; return addEdgeMetaChild(parent.getRootGraphIndex(), child.getRootGraphIndex()); }
/** * DOCUMENT ME! * * @param child DOCUMENT ME! * @param parent DOCUMENT ME! * * @return DOCUMENT ME! */ public boolean isMetaParent(Edge child, Node parent) { if ((child.getRootGraph() != this) || (parent.getRootGraph() != this)) return false; return isEdgeMetaParent(child.getRootGraphIndex(), parent.getRootGraphIndex()); }