private PathToken makePathReturningTail(final PathToken... tokens) { PathToken last = null; for (final PathToken token : tokens) { if (last != null) { last.appendTailToken(token); } last = token; } return last; }
@Override public String toString() { if (tokens.isEmpty()) { return ""; } StringBuilder builder = new StringBuilder(); for (PathToken token : tokens) { String strToken = token.toString(); if (builder.length() > 0) { builder.append('.'); } if (strToken.indexOf('.') > 0) { builder.append('\'').append(strToken).append('\''); } else { builder.append(strToken); } } return builder.toString(); }