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