类 PathPatternParser
java.lang.Object
cn.taketoday.web.util.pattern.PathPatternParser
Parser for URI path patterns producing
PathPattern instances that can
then be matched to request.
The PathPatternParser and PathPattern are specifically
designed for use with HTTP URL paths in web applications where a large number
of URI path patterns, continuously matched against incoming requests,
motivates the need for efficient matching.
For details of the path pattern syntax see PathPattern.
- 从以下版本开始:
- 4.0
- 作者:
- Andy Clement
-
字段概要
字段修饰符和类型字段说明private booleanstatic final PathPatternParserShared, read-only instance ofPathPatternParser.private booleanprivate PathContainer.Options -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明Return theconfiguredpattern parsing options.booleanWhether case-sensitive pattern matching is enabled.booleanWhether optional trailing slashing match is enabled.Process the path pattern content, a character at a time, breaking it into path elements around separator boundaries and verifying the structure at each stage.voidsetCaseSensitive(boolean caseSensitive) Whether path pattern matching should be case-sensitive.voidsetMatchOptionalTrailingSeparator(boolean matchOptionalTrailingSeparator) Whether aPathPatternproduced by this parser should automatically match request paths with a trailing slash.voidsetPathOptions(PathContainer.Options pathOptions) Set options for parsing patterns.
-
字段详细资料
-
caseSensitive
private boolean caseSensitive -
matchOptionalTrailingSeparator
private boolean matchOptionalTrailingSeparator -
pathOptions
-
defaultInstance
Shared, read-only instance ofPathPatternParser. Uses default settings:matchOptionalTrailingSeparator=truecaseSensitive=truepathOptions=PathContainer.Options.HTTP_PATH
-
-
构造器详细资料
-
PathPatternParser
public PathPatternParser()
-
-
方法详细资料
-
setMatchOptionalTrailingSeparator
public void setMatchOptionalTrailingSeparator(boolean matchOptionalTrailingSeparator) Whether aPathPatternproduced by this parser should automatically match request paths with a trailing slash.If set to
trueaPathPatternwithout a trailing slash will also match request paths with a trailing slash. If set tofalseaPathPatternwill only match request paths with a trailing slash.The default is
true. -
isMatchOptionalTrailingSeparator
public boolean isMatchOptionalTrailingSeparator()Whether optional trailing slashing match is enabled. -
setCaseSensitive
public void setCaseSensitive(boolean caseSensitive) Whether path pattern matching should be case-sensitive.The default is
true. -
isCaseSensitive
public boolean isCaseSensitive()Whether case-sensitive pattern matching is enabled. -
setPathOptions
Set options for parsing patterns. These should be the same as the options used to parse input paths.PathContainer.Options.HTTP_PATHis used by default. -
getPathOptions
Return theconfiguredpattern parsing options. -
parse
Process the path pattern content, a character at a time, breaking it into path elements around separator boundaries and verifying the structure at each stage. Produces a PathPattern object that can be used for fast matching against paths. Each invocation of this method delegates to a new instance of theInternalPathPatternParserbecause that class is not thread-safe.- 参数:
pathPattern- the input path pattern, e.g. /project/{name}- 返回:
- a PathPattern for quickly matching paths against request paths
- 抛出:
PatternParseException- in case of parse errors
-