package authoritymanager.client;

import java.io.Serializable;
import java.util.Vector;

public class Path implements Serializable {
	private static final long serialVersionUID	=	-824757780918847512L;
	public static final String PATH_SEPARATOR	=	"/" ;
	public Vector<String> path ;
	
	public Path() {
		path = new Vector<String>(1) ;
	}
	
	public Path(String path) {
		this() ;
		String [] st = path.split(PATH_SEPARATOR) ;
		for (int i = 0 ; i < st.length ; i ++) {
			this.path.add(st [i]) ;
		}
	}
	public void addAtEnd(String part) {
		path.add(part) ;
	}
	
	public void addAtBeginning(String part) {
		path.insertElementAt(part, 0) ;
	}
	public Vector<String> getPath() {
		return this.path ;
	}
	public String toString() {
		String ret = "" ;
		boolean start = true ;
		for (String part: path) {
			if (!start) ret += "."	;
			else start = false ;
			ret += part ;
			
		}
		return ret ;
	}
}
