view src/main/java/jungle/core/graph/Vertex.java @ 8:abed5bd92fcb

commit
author shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
date Tue, 03 Jul 2012 18:59:28 +0900
parents c3c65308a11b
children
line wrap: on
line source

package jungle.core.graph;

public interface Vertex
{
	public String getID();
	public boolean isSameVertex();
	public Graph getOwnerGraph();
	
	public String getAttribute(String _key);
	public void setAttribute(String _key,String _value);
	public String setAttributeIfAbsent(String _key,String _value);
	public Iterable<String> getAttributeKeys();
	public String removeAttribute(String _key);
	public boolean replaceAttribute(String _key,String _except,String _value);
	
	public Vertex getNamedEdgeAt(String _name,int _index);
	public void appendEdge(String _name,Vertex _vertex);
	public void insertEdge(String _name,int _index,Vertex _vertex);
	public void removeEdge(String _name,Vertex _vertex);
	public void replaceEdge(String _name,Vertex _expectVertex,Vertex _updateVertex);
	public Iterable<String> getEdgeNames();
}