view src/main/java/jungle/core/graph/Vertexes.java @ 5:07b26b4b21e0

modified AbstractVertexesTest
author shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
date Sat, 23 Jun 2012 01:54:20 +0900
parents 761d04aecfcb
children
line wrap: on
line source

package jungle.core.graph;

import java.util.Collection;

public interface Vertexes extends Iterable<Vertex>
{
	public int size();
	public Vertex at(int _i);
	
	public void add(Vertex _v);
	public void add(Vertex _v,int _i);
	public void add(Collection<Vertex> _vs);
	public void add(Vertexes _vs);
	
	public boolean removeFirst(Vertex _v);
	public boolean removeFirst(Collection<Vertex> _vs);
	public boolean removeFirst(Vertexes _vs);
	public Vertex remove(int _i);
	
	public Vertex replace(Vertex _v,int _i);
	public boolean replaceFirst(Vertex _vertex,Vertex _newVertex);
	
	public boolean compareAndSwap(int _index,Vertex _vertex,Vertex _newVertex);
	public boolean contains(Vertex _v);
	
	public Graph getGraph();
	public String type();
}