package org.docear.plugin.services.xml; public class XmlPath { private final XmlPath parent; private final String name; public XmlPath(XmlPath parent, String name) { this.parent = parent; this.name = name; } public XmlPath(String name) { this(null, name); } public String toString() { if(parent == null) { return "/"+name; } return parent.toString()+"/"+name; } public int length() { if(parent == null) { return 0; } return parent.length() + 1; } public XmlPath getParentPath() { return parent; } public String getName() { return name; } public boolean contains(String name) { if(name != null && name.equals(getName())) { return true; } if(parent == null) { return false; } return getParentPath().contains(name); } }