class DefaultPathContainer extends java.lang.Object implements PathContainer
PathContainer
.Modifier and Type | Class and Description |
---|---|
private static class |
DefaultPathContainer.DefaultPathSegment |
PathContainer.Element, PathContainer.PathSegment, PathContainer.Separator
Modifier and Type | Field and Description |
---|---|
private java.util.List<PathContainer.Element> |
elements |
private static MultiValueMap<java.lang.String,java.lang.String> |
EMPTY_MAP |
private static PathContainer |
EMPTY_PATH |
private java.lang.String |
path |
private static PathContainer.Separator |
SEPARATOR |
Modifier | Constructor and Description |
---|---|
private |
DefaultPathContainer(java.lang.String path,
java.util.List<PathContainer.Element> elements) |
Modifier and Type | Method and Description |
---|---|
(package private) static PathContainer |
createFromUrlPath(java.lang.String path) |
java.util.List<PathContainer.Element> |
elements()
The list of path elements, either
PathContainer.Separator or PathContainer.PathSegment . |
boolean |
equals(java.lang.Object other) |
int |
hashCode() |
private static MultiValueMap<java.lang.String,java.lang.String> |
parsePathParams(java.lang.String input,
java.nio.charset.Charset charset) |
private static void |
parsePathParamValues(java.lang.String input,
java.nio.charset.Charset charset,
MultiValueMap<java.lang.String,java.lang.String> output) |
private static PathContainer.PathSegment |
parsePathSegment(java.lang.String segment) |
(package private) static PathContainer |
subPath(PathContainer container,
int fromIndex,
int toIndex) |
java.lang.String |
toString() |
java.lang.String |
value()
The original path that was parsed.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
parsePath, subPath, subPath
private static final MultiValueMap<java.lang.String,java.lang.String> EMPTY_MAP
private static final PathContainer EMPTY_PATH
private static final PathContainer.Separator SEPARATOR
private final java.lang.String path
private final java.util.List<PathContainer.Element> elements
private DefaultPathContainer(java.lang.String path, java.util.List<PathContainer.Element> elements)
public java.lang.String value()
PathContainer
value
in interface PathContainer
public java.util.List<PathContainer.Element> elements()
PathContainer
PathContainer.Separator
or PathContainer.PathSegment
.elements
in interface PathContainer
public boolean equals(@Nullable java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
static PathContainer createFromUrlPath(java.lang.String path)
private static PathContainer.PathSegment parsePathSegment(java.lang.String segment)
private static MultiValueMap<java.lang.String,java.lang.String> parsePathParams(java.lang.String input, java.nio.charset.Charset charset)
private static void parsePathParamValues(java.lang.String input, java.nio.charset.Charset charset, MultiValueMap<java.lang.String,java.lang.String> output)
static PathContainer subPath(PathContainer container, int fromIndex, int toIndex)