QueryCriteria

Indexing assumptions: QueryCriteria assumes underlying schema tables are correctly indexed for performance.

Inheritors

Types

Link copied to clipboard
Link copied to clipboard
data class FungibleAssetQueryCriteria(val participants: List<AbstractParty>? = null, val owner: List<AbstractParty>? = null, val quantity: ColumnPredicate<Long>? = null, val issuer: List<AbstractParty>? = null, val issuerRef: List<OpaqueBytes>? = null, val status: Vault.StateStatus = Vault.StateStatus.UNCONSUMED, val contractStateTypes: Set<Class<out ContractState>>? = null, val relevancyStatus: Vault.RelevancyStatus, val exactParticipants: List<AbstractParty>? = null) : QueryCriteria.CommonQueryCriteria

FungibleStateQueryCriteria: provides query by attributes defined in VaultSchema.VaultFungibleStates

Link copied to clipboard
data class FungibleStateQueryCriteria(val participants: List<AbstractParty>? = null, val quantity: ColumnPredicate<Long>? = null, val status: Vault.StateStatus = Vault.StateStatus.UNCONSUMED, val contractStateTypes: Set<Class<out ContractState>>? = null, val relevancyStatus: Vault.RelevancyStatus = Vault.RelevancyStatus.ALL) : QueryCriteria.CommonQueryCriteria

FungibleStateQueryCriteria: provides query by attributes defined in VaultSchema.VaultFungibleStates

Link copied to clipboard
data class LinearStateQueryCriteria(val participants: List<AbstractParty>? = null, val uuid: List<UUID>? = null, val externalId: List<String>? = null, val status: Vault.StateStatus = Vault.StateStatus.UNCONSUMED, val contractStateTypes: Set<Class<out ContractState>>? = null, val relevancyStatus: Vault.RelevancyStatus = Vault.RelevancyStatus.ALL, val exactParticipants: List<AbstractParty>?) : QueryCriteria.CommonQueryCriteria

LinearStateQueryCriteria: provides query by attributes defined in VaultSchema.VaultLinearState

Link copied to clipboard
data class SoftLockingCondition(val type: QueryCriteria.SoftLockingType, val lockIds: List<UUID> = emptyList())

Select states based on their locks.

Link copied to clipboard
Link copied to clipboard
data class VaultCustomQueryCriteria<L : StatePersistable>(val expression: CriteriaExpression<L, Boolean>, val status: Vault.StateStatus = Vault.StateStatus.UNCONSUMED, val contractStateTypes: Set<Class<out ContractState>>? = null, val relevancyStatus: Vault.RelevancyStatus = Vault.RelevancyStatus.ALL) : QueryCriteria.CommonQueryCriteria

VaultCustomQueryCriteria: provides query by custom attributes defined in a contracts QueryableState implementation. (see Persistence documentation for more information)

Link copied to clipboard
data class VaultQueryCriteria(val status: Vault.StateStatus = Vault.StateStatus.UNCONSUMED, val contractStateTypes: Set<Class<out ContractState>>? = null, val stateRefs: List<StateRef>? = null, val notary: List<AbstractParty>? = null, val softLockingCondition: QueryCriteria.SoftLockingCondition? = null, val timeCondition: QueryCriteria.TimeCondition? = null, val relevancyStatus: Vault.RelevancyStatus = Vault.RelevancyStatus.ALL, val constraintTypes: Set<Vault.ConstraintInfo.Type> = emptySet(), val constraints: Set<Vault.ConstraintInfo> = emptySet(), val participants: List<AbstractParty>? = null, val externalIds: List<UUID> = emptyList(), val exactParticipants: List<AbstractParty>? = null) : QueryCriteria.CommonQueryCriteria

VaultQueryCriteria: provides query by attributes defined in VaultSchema.VaultStates

Functions

Link copied to clipboard
open infix override fun and(criteria: QueryCriteria): QueryCriteria
Link copied to clipboard
open infix override fun or(criteria: QueryCriteria): QueryCriteria
Link copied to clipboard
abstract fun visit(parser: IQueryCriteriaParser): Collection<<Error class: unknown class>>