
com.networknt.tram.command.common.paths.ResourcePath Maven / Gradle / Ivy
package com.networknt.tram.command.common.paths;
import java.util.Arrays;
import java.util.Objects;
import static java.util.stream.Collectors.joining;
public class ResourcePath {
final String[] splits;
public ResourcePath(String[] splits) {
this.splits = splits;
}
public ResourcePath(String resource) {
if (!resource.startsWith("/")) {
throw new IllegalArgumentException("Should start with / " + resource);
}
this.splits = splitPath(resource);
}
private String[] splitPath(String path) {
return path.split("/");
}
public static ResourcePath parse(String resource) {
return new ResourcePath(resource);
}
public int length() {
return splits.length;
}
public String toPath() {
return Arrays.stream(splits).collect(joining("/"));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy