Skip to content

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 - 比较结果;默认有元数据的端点优先。