Skip to content

class EndpointMetadataCollection

cangjie
public class EndpointMetadataCollection <: ReadOnlyList<Any>

功能:表示端点元数据的只读集合。

父类型:

  • ReadOnlyList<Any>

成员概览

成员功能
init()创建一个空的端点元数据集合。
init(Collection<Any>)使用指定元数据集合创建端点元数据集合。
prop size返回元数据数量。
prop first返回第一个元数据项。
prop last返回最后一个元数据项。
prop empty返回空的端点元数据集合实例。
func get(Int64)获取指定索引处的元数据项。
func [](Int64)获取指定索引处的元数据项。
func iterator()返回元数据集合的迭代器。
func isEmpty()检查元数据集合是否为空。
func getMetadata()获取指定类型的最后一个元数据项。
func getOrderedMetadata()获取指定类型的所有元数据项。
func getRequiredMetadata()获取指定类型的必需元数据项。

init()

cangjie
public init()

功能:创建一个空的端点元数据集合。

init(Collection<Any>)

cangjie
public init(metadata: Collection<Any>)

功能:使用指定元数据集合创建端点元数据集合。

参数:

  • metadata: Collection<Any> - 初始元数据集合。

prop size

cangjie
public prop size: Int64

功能:返回元数据数量。

类型:Int64

prop first

cangjie
public prop first: ?Any

功能:返回第一个元数据项。

类型:?Any

prop last

cangjie
public prop last: ?Any

功能:返回最后一个元数据项。

类型:?Any

prop empty

cangjie
public static prop empty: EndpointMetadataCollection

功能:返回空的端点元数据集合实例。

类型:EndpointMetadataCollection

func get(Int64)

cangjie
public func get(index: Int64): ?Any

功能:获取指定索引处的元数据项。

参数:

  • index: Int64 - 元数据索引。

返回值:

  • ?Any - 指定索引处的元数据项;如果越界则返回空。

func [](Int64)

cangjie
public operator func [](index: Int64): Any

功能:获取指定索引处的元数据项。

参数:

  • index: Int64 - 元数据索引。

返回值:

  • Any - 指定索引处的元数据项。

func iterator()

cangjie
public func iterator(): Iterator<Any>

功能:返回元数据集合的迭代器。

返回值:

  • Iterator<Any> - 当前元数据集合的迭代器。

func isEmpty()

cangjie
public func isEmpty(): Bool

功能:检查元数据集合是否为空。

返回值:

  • Bool - 如果元数据集合为空则返回 true,否则返回 false。

func getMetadata()

cangjie
public func getMetadata<T>(): ?T

功能:获取指定类型的最后一个元数据项。

返回值:

  • ?T - 匹配类型的最后一个元数据项;如果不存在则返回空。

func getOrderedMetadata()

cangjie
public func getOrderedMetadata<T>(): ReadOnlyList<T>

功能:获取指定类型的所有元数据项。

返回值:

  • ReadOnlyList<T> - 匹配类型的所有元数据项列表。

func getRequiredMetadata()

cangjie
public func getRequiredMetadata<T>(): T

功能:获取指定类型的必需元数据项。

返回值:

  • T - 匹配类型的元数据项。

异常:

  • NoneValueException - 当不存在指定类型的元数据项时抛出。