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()) + ")"; } }