public Path as(String ext) { return create(name, ext); }
public Path as(String ext) { return create(name, ext); }
public Path as(String rawName, String ext) { String[] tmp = new String[name.size]; System.arraycopy(name.identifiers, 0, tmp, 0, name.size - 1); tmp[tmp.length - 1] = rawName; return create(new Name(tmp, tmp.length), ext); }
public Path as(String rawName, String ext) { String[] tmp = new String[name.size]; System.arraycopy(name.identifiers, 0, tmp, 0, name.size - 1); tmp[tmp.length - 1] = rawName; return create(new Name(tmp, tmp.length), ext); }
public Path append(String path) throws NullPointerException, IllegalArgumentException { if (path == null) { throw new NullPointerException("No null path accepted"); } if (path.length() > 0 && path.charAt(0) == '/') { throw new IllegalArgumentException("Cannot append absolute path " + path); } String[] atoms = Lexers.parsePath(Lexers.PARSE_ANY, name.identifiers, name.size - 1, path, 0); return create(new Name(atoms, atoms.length - 1), atoms[atoms.length - 1]); }
public Path append(String path) throws NullPointerException, IllegalArgumentException { if (path == null) { throw new NullPointerException("No null path accepted"); } if (path.length() > 0 && path.charAt(0) == '/') { throw new IllegalArgumentException("Cannot append absolute path " + path); } String[] atoms = Lexers.parsePath(Lexers.PARSE_ANY, name.identifiers, name.size - 1, path, 0); return create(new Name(atoms, atoms.length - 1), atoms[atoms.length - 1]); }