package nl.helixsoft.graph;
import java.util.List;
import java.util.Set;
public interface Node
{
public abstract List<EdgeImpl> getOutgoing();
public abstract List<EdgeImpl> getIncoming();
public abstract void setPos(double x, double y);
public abstract Iterable<? extends Node> getOutgoingNodes();
public abstract Iterable<? extends Node> getIncomingNodes();
public abstract Object getId();
public abstract double getX();
public abstract double getY();
public abstract void setAttribute(String key, Object value); //OK
public abstract Object getAttribute(String key);
public abstract Set<String> getAttributeSet();
public abstract boolean hasAttribute(String key);
}