class EndpointMetadataComparer
cangjie
public open class EndpointMetadataComparer<TMetadata> <: IEndpointComparer where TMetadata <: Any功能:提供基于端点元数据比较优先级的泛型比较器。
父类型:
成员概览
| 成员 | 功能 |
|---|---|
| func compare(Endpoint, Endpoint) | 比较两个端点的目标元数据优先级。 |
| func getMetadata(Endpoint) | 从端点元数据集合中提取目标元数据。 |
| func compareMetadata(?TMetadata, ?TMetadata) | 比较两个端点元数据实例。 |
func compare(Endpoint, Endpoint)
cangjie
public func compare(x: Endpoint, y: Endpoint): Ordering功能:比较两个端点的目标元数据优先级。
参数:
返回值:
Ordering- 元数据优先级比较结果。
func getMetadata(Endpoint)
cangjie
protected open func getMetadata(endpoint: Endpoint): ?TMetadata功能:从端点元数据集合中提取目标元数据。
参数:
- endpoint: Endpoint - 待提取元数据的端点。
返回值:
?TMetadata- 提取到的元数据;不存在时返回 None。
func compareMetadata(?TMetadata, ?TMetadata)
cangjie
protected open func compareMetadata(x: ?TMetadata, y: ?TMetadata): Ordering功能:比较两个端点元数据实例。
参数:
- x:
?TMetadata- 第一个元数据实例。 - y:
?TMetadata- 第二个元数据实例。
返回值:
Ordering- 比较结果;默认有元数据的端点优先。