1 package org.simantics.graph.query;
\r
3 import org.simantics.databoard.util.URIStringUtils;
\r
6 public class PathChild implements Path {
\r
7 public final String name;
\r
8 public final Path parent;
\r
10 public PathChild(String name, Path parent) {
\r
12 System.out.println("ERR");
\r
14 this.parent = parent;
\r
18 public int hashCode() {
\r
19 return name.hashCode() + (parent == null ? 0 : 31 * parent.hashCode());
\r
23 public boolean equals(Object obj) {
\r
26 if (obj == null || getClass() != obj.getClass())
\r
28 PathChild other = (PathChild) obj;
\r
29 return name.equals(other.name) &&
\r
30 (parent == null ? other.parent == null : parent.equals(other.parent));
\r
34 public String toString() {
\r
35 StringBuilder b = new StringBuilder();
\r
37 return b.toString();
\r
40 public void toString(StringBuilder b) {
\r
46 b.append(URIStringUtils.escape(name));
\r
50 public Path child(String childName) {
\r
51 return new PathChild(childName, this);
\r