package xsbti.api;

import java.util.Arrays;
import java.util.List;
public final class Path implements java.io.Serializable
{
	public Path(PathComponent[] components)
	{
		this.components = components;
	}
	private final PathComponent[] components;
	public final PathComponent[] components()
	{
		return components;
	}
	public boolean equals(Object obj)
	{
		 if (this == obj) {
			 return true;
		} else if (!(obj instanceof Path)) {
			 return false;
		} else {
			Path o = (Path)obj;
			return Arrays.deepEquals(components(), o.components());
		}
	}
	public int hashCode()
	{
		 return 37 * (17) + Arrays.deepHashCode(components());
	}
	public String toString()
	{
		 return "Path(" + "components: " + Arrays.toString(components()) + ")";
	}
}