【发布时间】:2021-08-26 05:11:23
【问题描述】:
Corda vault API 包含一个名为 CommonQueryCriteria 的类,其实现方式如下:
abstract class CommonQueryCriteria : QueryCriteria() {
abstract val status: Vault.StateStatus
open val relevancyStatus: Vault.RelevancyStatus = Vault.RelevancyStatus.ALL
open val constraintTypes: Set<Vault.ConstraintInfo.Type> = emptySet()
open val constraints: Set<Vault.ConstraintInfo> = emptySet()
open val participants: List<AbstractParty>? = null
abstract val contractStateTypes: Set<Class<out ContractState>>?
open val externalIds: List<UUID> = emptyList()
open val exactParticipants: List<AbstractParty>? = null
override fun visit(parser: IQueryCriteriaParser): Collection<Predicate> {
return parser.parseCriteria(this)
}
}
externalIds 属性的用途是什么?
注意:这肯定不能用来映射UniqueIdentifier.externalId,因为:
- 存在类型不匹配(
UUID与String?)。 -
LinearStateQueryCriteria用于通过linearId或externalId查询状态。
【问题讨论】:
标签: corda