Skip to content

class RoutePatternFactory

cangjie
public class RoutePatternFactory

功能:提供创建和组合路由模式的工厂方法。

成员概览

成员功能
func parse(String)解析路由模式字符串。
func parse(String, RouteValueDictionary)解析路由模式字符串并附加必需值。
func parse(String, ?RouteValueDictionary, ?RouteValueDictionary)解析路由模式字符串并附加默认值与参数策略。
func parse(String, ?RouteValueDictionary, ?RouteValueDictionary, ?RouteValueDictionary)解析路由模式字符串并附加默认值、参数策略和必需值。
func pattern(Collection<RoutePatternPathSegment>)从路径段集合创建路由模式。
func pattern(String, Collection<RoutePatternPathSegment>)从原始文本和路径段集合创建路由模式。
func pattern(?RouteValueDictionary, ?RouteValueDictionary, Collection<RoutePatternPathSegment>)从默认值、参数策略和路径段集合创建路由模式。
func pattern(?String, ?RouteValueDictionary, ?RouteValueDictionary, Collection<RoutePatternPathSegment>)从原始文本、默认值、参数策略和路径段集合创建路由模式。
func segment(Collection<RoutePatternPart>)从路由片段集合创建路径段。
func segment(Array<RoutePatternPart>)从路由片段数组创建路径段。
func literalPart(String)创建字面量片段。
func separatorPart(String)创建分隔符片段。
func parameterPart(String)创建标准参数片段。
func parameterPart(String, ?String)创建带默认值的标准参数片段。
func parameterPart(String, ?String, RoutePatternParameterKind)创建带默认值和参数种类的参数片段。
func parameterPart(String, ?String, RoutePatternParameterKind, Array<RoutePatternParameterPolicyReference>)创建带策略数组的参数片段。
func parameterPart(String, ?String, RoutePatternParameterKind, Collection<RoutePatternParameterPolicyReference>)创建带策略集合的参数片段。
func constraint(String)从字符串创建约束策略引用。
func constraint(IRouteConstraint)从约束实例创建参数策略引用。
func parameterPolicy(String)从字符串创建参数策略引用。
func parameterPolicy(IParameterPolicy)从参数策略实例创建参数策略引用。
func combine(?RoutePattern, RoutePattern)合并两个路由模式。

func parse(String)

cangjie
public static func parse(rawText: String): RoutePattern

功能:解析路由模式字符串。

参数:

  • rawText: String - 路由模式字符串。

返回值:

func parse(String, RouteValueDictionary)

cangjie
public static func parse(rawText: String, requiredValues: RouteValueDictionary): RoutePattern

功能:解析路由模式字符串并附加必需值。

参数:

  • rawText: String - 路由模式字符串。
  • requiredValues: RouteValueDictionary - 路由必需值字典。

返回值:

func parse(String, ?RouteValueDictionary, ?RouteValueDictionary)

cangjie
public static func parse(
rawText: String,
defaults: ?RouteValueDictionary,
parameterPolicies: ?RouteValueDictionary
): RoutePattern

功能:解析路由模式字符串并附加默认值与参数策略。

参数:

返回值:

func parse(String, ?RouteValueDictionary, ?RouteValueDictionary, ?RouteValueDictionary)

cangjie
public static func parse(
rawText: String,
defaults: ?RouteValueDictionary,
parameterPolicies: ?RouteValueDictionary,
requiredValues: ?RouteValueDictionary
): RoutePattern

功能:解析路由模式字符串并附加默认值、参数策略和必需值。

参数:

返回值:

func pattern(Collection<RoutePatternPathSegment>)

cangjie
public static func pattern(segments: Collection<RoutePatternPathSegment>): RoutePattern

功能:从路径段集合创建路由模式。

参数:

返回值:

func pattern(String, Collection<RoutePatternPathSegment>)

cangjie
public static func pattern(rawText: String, segments: Collection<RoutePatternPathSegment>): RoutePattern

功能:从原始文本和路径段集合创建路由模式。

参数:

返回值:

func pattern(?RouteValueDictionary, ?RouteValueDictionary, Collection<RoutePatternPathSegment>)

cangjie
public static func pattern(
defaults: ?RouteValueDictionary,
parameterPolicies: ?RouteValueDictionary,
segments: Collection<RoutePatternPathSegment>
): RoutePattern

功能:从默认值、参数策略和路径段集合创建路由模式。

参数:

返回值:

func pattern(?String, ?RouteValueDictionary, ?RouteValueDictionary, Collection<RoutePatternPathSegment>)

cangjie
public static func pattern(
rawText: ?String,
defaults: ?RouteValueDictionary,
parameterPolicies: ?RouteValueDictionary,
segments: Collection<RoutePatternPathSegment>
): RoutePattern

功能:从原始文本、默认值、参数策略和路径段集合创建路由模式。

参数:

返回值:

func segment(Collection<RoutePatternPart>)

cangjie
public static func segment(parts: Collection<RoutePatternPart>): RoutePatternPathSegment

功能:从路由片段集合创建路径段。

参数:

返回值:

func segment(Array<RoutePatternPart>)

cangjie
public static func segment(parts: Array<RoutePatternPart>): RoutePatternPathSegment

功能:从路由片段数组创建路径段。

参数:

返回值:

func literalPart(String)

cangjie
public static func literalPart(content: String): RoutePatternLiteralPart

功能:创建字面量片段。

参数:

  • content: String - 字面量内容。

返回值:

异常:

  • IllegalArgumentException - 当字面量包含非法字符时抛出。

func separatorPart(String)

cangjie
public static func separatorPart(content: String): RoutePatternSeparatorPart

功能:创建分隔符片段。

参数:

  • content: String - 分隔符内容。

返回值:

func parameterPart(String)

cangjie
public static func parameterPart(parameterName: String): RoutePatternParameterPart

功能:创建标准参数片段。

参数:

  • parameterName: String - 参数名称。

返回值:

func parameterPart(String, ?String)

cangjie
public static func parameterPart(parameterName: String, default: ?String): RoutePatternParameterPart

功能:创建带默认值的标准参数片段。

参数:

  • parameterName: String - 参数名。
  • default: ?String - 内联默认值。

返回值:

func parameterPart(String, ?String, RoutePatternParameterKind)

cangjie
public static func parameterPart(
parameterName: String,
default: ?String,
parameterKind: RoutePatternParameterKind
): RoutePatternParameterPart

功能:创建带默认值和参数种类的参数片段。

参数:

  • parameterName: String - 参数名。
  • default: ?String - 内联默认值。
  • parameterKind: RoutePatternParameterKind - 参数类型(Standard / Optional / CatchAll)。

返回值:

异常:

  • IllegalArgumentException - 当可选参数配置默认值时抛出。

func parameterPart(String, ?String, RoutePatternParameterKind, Array<RoutePatternParameterPolicyReference>)

cangjie
public static func parameterPart(
parameterName: String,
default: ?String,
parameterKind: RoutePatternParameterKind,
parameterPolicies: Array<RoutePatternParameterPolicyReference>
): RoutePatternParameterPart

功能:创建带策略数组的参数片段。

参数:

返回值:

异常:

  • IllegalArgumentException - 当可选参数配置默认值时抛出。

func parameterPart(String, ?String, RoutePatternParameterKind, Collection<RoutePatternParameterPolicyReference>)

cangjie
public static func parameterPart(
parameterName: String,
default: ?String,
parameterKind: RoutePatternParameterKind,
parameterPolicies: Collection<RoutePatternParameterPolicyReference>
): RoutePatternParameterPart

功能:创建带策略集合的参数片段。

参数:

返回值:

异常:

  • IllegalArgumentException - 当可选参数配置默认值时抛出。

func constraint(String)

cangjie
public static func constraint(content: String): RoutePatternParameterPolicyReference

功能:从字符串创建约束策略引用。

参数:

  • content: String - 约束文本。

返回值:

异常:

  • IllegalArgumentException - 当内容为空时抛出。

func constraint(IRouteConstraint)

cangjie
public static func constraint(constraint: IRouteConstraint): RoutePatternParameterPolicyReference

功能:从约束实例创建参数策略引用。

参数:

返回值:

func parameterPolicy(String)

cangjie
public static func parameterPolicy(parameterPolicy: String): RoutePatternParameterPolicyReference

功能:从字符串创建参数策略引用。

参数:

  • parameterPolicy: String - 参数策略文本。

返回值:

func parameterPolicy(IParameterPolicy)

cangjie
public static func parameterPolicy(parameterPolicy: IParameterPolicy): RoutePatternParameterPolicyReference

功能:从参数策略实例创建参数策略引用。

参数:

返回值:

func combine(?RoutePattern, RoutePattern)

cangjie
public static func combine(left: ?RoutePattern, right: RoutePattern): RoutePattern

功能:合并两个路由模式。

参数:

  • left: ?RoutePattern - 左侧路由模式(可为 None,表示无前缀)。
  • right: RoutePattern - 右侧路由模式。

返回值:

异常: