private PathToken makePathReturningTail(final PathToken... tokens) {
   PathToken last = null;
   for (final PathToken token : tokens) {
     if (last != null) {
       last.appendTailToken(token);
     }
     last = token;
   }
   return last;
 }
Example #2
0
  @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();
  }