001    package org.maltparser.core.syntaxgraph.node;
002    
003    import java.util.Iterator;
004    
005    import org.maltparser.core.exception.MaltChainedException;
006    import org.maltparser.core.syntaxgraph.Element;
007    import org.maltparser.core.syntaxgraph.edge.Edge;
008    
009    public interface Node extends ComparableNode, Element {
010            public void addIncomingEdge(Edge in) throws MaltChainedException;
011            public void addOutgoingEdge(Edge out) throws MaltChainedException;
012            public void removeIncomingEdge(Edge in) throws MaltChainedException;
013            public void removeOutgoingEdge(Edge out) throws MaltChainedException;
014            public Iterator<Edge> getIncomingEdgeIterator();
015            public Iterator<Edge> getOutgoingEdgeIterator();
016            public void setIndex(int index) throws MaltChainedException;
017    }