public static class VaultService.DefaultImpls
A interface VaultService
is responsible for securely and safely persisting the current state of a vault to storage. The
vault service vends immutable snapshots of the current vault for working with: if you build a transaction based
on a vault that isn't current, be aware that it may end up being invalid if the states that were used have been
consumed by someone else first!
Note that transactions we've seen are held by the storage service, not the vault.
interface VaultService
@NotNull public static CordaFuture<net.corda.core.node.services.Vault.Update> whenConsumed(VaultService $this, @NotNull StateRef ref)
Provide a interface CordaFuture
for when a class StateRef
is consumed, which can be very useful in building tests.
interface CordaFuture
,
class StateRef
@NotNull public static <T extends ContractState> net.corda.core.node.services.Vault.Page<T> queryBy(VaultService $this, @NotNull java.lang.Class<? extends T> contractStateType)
@NotNull public static <T extends ContractState> net.corda.core.node.services.Vault.Page<T> queryBy(VaultService $this, @NotNull java.lang.Class<? extends T> contractStateType, @NotNull QueryCriteria criteria)
@NotNull public static <T extends ContractState> net.corda.core.node.services.Vault.Page<T> queryBy(VaultService $this, @NotNull java.lang.Class<? extends T> contractStateType, @NotNull PageSpecification paging)
@NotNull public static <T extends ContractState> net.corda.core.node.services.Vault.Page<T> queryBy(VaultService $this, @NotNull java.lang.Class<? extends T> contractStateType, @NotNull QueryCriteria criteria, @NotNull PageSpecification paging)
@NotNull public static <T extends ContractState> net.corda.core.node.services.Vault.Page<T> queryBy(VaultService $this, @NotNull java.lang.Class<? extends T> contractStateType, @NotNull QueryCriteria criteria, @NotNull Sort sorting)
@NotNull public static <T extends ContractState> net.corda.core.node.services.Vault.Page<T> queryBy(VaultService $this, @NotNull java.lang.Class<? extends T> contractStateType, @NotNull QueryCriteria criteria, @NotNull PageSpecification paging, @NotNull Sort sorting)
@NotNull public static <T extends ContractState> DataFeed<net.corda.core.node.services.Vault.Page,net.corda.core.node.services.Vault.Update> trackBy(VaultService $this, @NotNull java.lang.Class<? extends T> contractStateType)
@NotNull public static <T extends ContractState> DataFeed<net.corda.core.node.services.Vault.Page,net.corda.core.node.services.Vault.Update> trackBy(VaultService $this, @NotNull java.lang.Class<? extends T> contractStateType, @NotNull QueryCriteria criteria)
@NotNull public static <T extends ContractState> DataFeed<net.corda.core.node.services.Vault.Page,net.corda.core.node.services.Vault.Update> trackBy(VaultService $this, @NotNull java.lang.Class<? extends T> contractStateType, @NotNull PageSpecification paging)
@NotNull public static <T extends ContractState> DataFeed<net.corda.core.node.services.Vault.Page,net.corda.core.node.services.Vault.Update> trackBy(VaultService $this, @NotNull java.lang.Class<? extends T> contractStateType, @NotNull QueryCriteria criteria, @NotNull PageSpecification paging)
@NotNull public static <T extends ContractState> DataFeed<net.corda.core.node.services.Vault.Page,net.corda.core.node.services.Vault.Update> trackBy(VaultService $this, @NotNull java.lang.Class<? extends T> contractStateType, @NotNull QueryCriteria criteria, @NotNull Sort sorting)
@NotNull public static <T extends ContractState> DataFeed<net.corda.core.node.services.Vault.Page,net.corda.core.node.services.Vault.Update> trackBy(VaultService $this, @NotNull java.lang.Class<? extends T> contractStateType, @NotNull QueryCriteria criteria, @NotNull PageSpecification paging, @NotNull Sort sorting)