class RoutePatternFactory
cangjie
public class RoutePatternFactory功能:提供创建和组合路由模式的工厂方法。
成员概览
func parse(String)
cangjie
public static func parse(rawText: String): RoutePattern功能:解析路由模式字符串。
参数:
- rawText:
String- 路由模式字符串。
返回值:
- RoutePattern - 解析后的路由模式。
func parse(String, RouteValueDictionary)
cangjie
public static func parse(rawText: String, requiredValues: RouteValueDictionary): RoutePattern功能:解析路由模式字符串并附加必需值。
参数:
- rawText:
String- 路由模式字符串。 - requiredValues: RouteValueDictionary - 路由必需值字典。
返回值:
- RoutePattern - 解析后的路由模式。
func parse(String, ?RouteValueDictionary, ?RouteValueDictionary)
cangjie
public static func parse(
rawText: String,
defaults: ?RouteValueDictionary,
parameterPolicies: ?RouteValueDictionary
): RoutePattern功能:解析路由模式字符串并附加默认值与参数策略。
参数:
- 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功能:解析路由模式字符串并附加默认值、参数策略和必需值。
参数:
- rawText:
String- 路由模式字符串。 - defaults: ?RouteValueDictionary - 额外的默认值。
- parameterPolicies: ?RouteValueDictionary - 额外的参数策略字典。
- requiredValues: ?RouteValueDictionary - 额外的必需值字典。
返回值:
- RoutePattern - 解析后的路由模式。
func pattern(Collection<RoutePatternPathSegment>)
cangjie
public static func pattern(segments: Collection<RoutePatternPathSegment>): RoutePattern功能:从路径段集合创建路由模式。
参数:
- segments: Collection<RoutePatternPathSegment> - 路径段集合。
返回值:
- RoutePattern - 创建得到的路由模式。
func pattern(String, Collection<RoutePatternPathSegment>)
cangjie
public static func pattern(rawText: String, segments: Collection<RoutePatternPathSegment>): RoutePattern功能:从原始文本和路径段集合创建路由模式。
参数:
- 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功能:从默认值、参数策略和路径段集合创建路由模式。
参数:
- 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功能:从原始文本、默认值、参数策略和路径段集合创建路由模式。
参数:
- rawText:
?String- 路由原始文本。 - defaults: ?RouteValueDictionary - 默认值字典。
- parameterPolicies: ?RouteValueDictionary - 参数策略字典。
- segments: Collection<RoutePatternPathSegment> - 路径段集合。
返回值:
- RoutePattern - 创建得到的路由模式。
func segment(Collection<RoutePatternPart>)
cangjie
public static func segment(parts: Collection<RoutePatternPart>): RoutePatternPathSegment功能:从路由片段集合创建路径段。
参数:
- parts: Collection<RoutePatternPart> - 路由片段集合。
返回值:
- RoutePatternPathSegment - 创建得到的路径段。
func segment(Array<RoutePatternPart>)
cangjie
public static func segment(parts: Array<RoutePatternPart>): RoutePatternPathSegment功能:从路由片段数组创建路径段。
参数:
- parts: Array<RoutePatternPart> - 路由片段数组。
返回值:
- RoutePatternPathSegment - 创建得到的路径段。
func literalPart(String)
cangjie
public static func literalPart(content: String): RoutePatternLiteralPart功能:创建字面量片段。
参数:
- content:
String- 字面量内容。
返回值:
- RoutePatternLiteralPart - 创建得到的字面量片段。
异常:
IllegalArgumentException- 当字面量包含非法字符时抛出。
func separatorPart(String)
cangjie
public static func separatorPart(content: String): RoutePatternSeparatorPart功能:创建分隔符片段。
参数:
- content:
String- 分隔符内容。
返回值:
- RoutePatternSeparatorPart - 创建得到的分隔符片段。
func parameterPart(String)
cangjie
public static func parameterPart(parameterName: String): RoutePatternParameterPart功能:创建标准参数片段。
参数:
- parameterName:
String- 参数名称。
返回值:
- RoutePatternParameterPart - 创建得到的参数片段。
func parameterPart(String, ?String)
cangjie
public static func parameterPart(parameterName: String, default: ?String): RoutePatternParameterPart功能:创建带默认值的标准参数片段。
参数:
- parameterName:
String- 参数名。 - default:
?String- 内联默认值。
返回值:
- RoutePatternParameterPart - 创建得到的参数片段。
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)。
返回值:
- RoutePatternParameterPart - 创建得到的参数片段。
异常:
IllegalArgumentException- 当可选参数配置默认值时抛出。
func parameterPart(String, ?String, RoutePatternParameterKind, Array<RoutePatternParameterPolicyReference>)
cangjie
public static func parameterPart(
parameterName: String,
default: ?String,
parameterKind: RoutePatternParameterKind,
parameterPolicies: Array<RoutePatternParameterPolicyReference>
): RoutePatternParameterPart功能:创建带策略数组的参数片段。
参数:
- parameterName:
String- 参数名。 - default:
?String- 内联默认值。 - parameterKind: RoutePatternParameterKind - 参数类型(Standard / Optional / CatchAll)。
- parameterPolicies: Array<RoutePatternParameterPolicyReference> - 参数约束引用列表(Array)。
返回值:
- RoutePatternParameterPart - 创建得到的参数片段。
异常:
IllegalArgumentException- 当可选参数配置默认值时抛出。
func parameterPart(String, ?String, RoutePatternParameterKind, Collection<RoutePatternParameterPolicyReference>)
cangjie
public static func parameterPart(
parameterName: String,
default: ?String,
parameterKind: RoutePatternParameterKind,
parameterPolicies: Collection<RoutePatternParameterPolicyReference>
): RoutePatternParameterPart功能:创建带策略集合的参数片段。
参数:
- parameterName:
String- 参数名。 - default:
?String- 内联默认值。 - parameterKind: RoutePatternParameterKind - 参数类型(Standard / Optional / CatchAll)。
- parameterPolicies: Collection<RoutePatternParameterPolicyReference> - 参数约束引用集合(Collection)。
返回值:
- RoutePatternParameterPart - 创建得到的参数片段。
异常:
IllegalArgumentException- 当可选参数配置默认值时抛出。
func constraint(String)
cangjie
public static func constraint(content: String): RoutePatternParameterPolicyReference功能:从字符串创建约束策略引用。
参数:
- content:
String- 约束文本。
返回值:
- RoutePatternParameterPolicyReference - 创建得到的参数策略引用。
异常:
IllegalArgumentException- 当内容为空时抛出。
func constraint(IRouteConstraint)
cangjie
public static func constraint(constraint: IRouteConstraint): RoutePatternParameterPolicyReference功能:从约束实例创建参数策略引用。
参数:
- constraint: IRouteConstraint - 路由约束实例。
返回值:
- RoutePatternParameterPolicyReference - 创建得到的参数策略引用。
func parameterPolicy(String)
cangjie
public static func parameterPolicy(parameterPolicy: String): RoutePatternParameterPolicyReference功能:从字符串创建参数策略引用。
参数:
- parameterPolicy:
String- 参数策略文本。
返回值:
- RoutePatternParameterPolicyReference - 创建得到的参数策略引用。
func parameterPolicy(IParameterPolicy)
cangjie
public static func parameterPolicy(parameterPolicy: IParameterPolicy): RoutePatternParameterPolicyReference功能:从参数策略实例创建参数策略引用。
参数:
- parameterPolicy: IParameterPolicy - 参数策略实例。
返回值:
- RoutePatternParameterPolicyReference - 创建得到的参数策略引用。
func combine(?RoutePattern, RoutePattern)
cangjie
public static func combine(left: ?RoutePattern, right: RoutePattern): RoutePattern功能:合并两个路由模式。
参数:
- left: ?RoutePattern - 左侧路由模式(可为 None,表示无前缀)。
- right: RoutePattern - 右侧路由模式。
返回值:
- RoutePattern - 合并后的 RoutePattern。
异常:
- RoutePatternException - 当合并过程中出现重复参数或冲突键时抛出。