@Override
    public String getValue() {
      if (myPath.length == 0) {
        return myIsUNC? "//" : "";
      }
      if (myPath.length == 1) {
        String name = myPath[0];
        // handle the case of a Windows volume name
        return name.length() == 2 && name.endsWith(":")? name + "/" : myIsUNC? "//" + name : name;
      }

      final StringBuilder buf = new StringBuilder();
      if (myIsUNC) {
        buf.append("/");
      }
      for (CharSequence element : myPath) {
        if (!buf.isEmpty()) {
          buf.append("/");
        }
        buf.append(element);
      }
      return buf.toString();
    }
@Override
    public String getValue()