corda / net.corda.core.contracts / StaticPointer

StaticPointer

class StaticPointer<T : ContractState> : StatePointer<T>

A StaticPointer contains a pointer to a specific StateRef and can be resolved by looking up the StateRef via ServiceHub. There are a number of things to keep in mind when using StaticPointers:

Constructors

<init>

StaticPointer(pointer: StateRef, type: Class<T>)

Allows this class to be evolved through backwards compatibility with version 1 of this class.

StaticPointer(pointer: StateRef, type: Class<T>, isResolved: Boolean = false)

A StaticPointer contains a pointer to a specific StateRef and can be resolved by looking up the StateRef via ServiceHub. There are a number of things to keep in mind when using StaticPointers:

Properties

isResolved

val isResolved: Boolean

Determines whether the state pointer should be resolved to a reference input when used in a transaction.

pointer

val pointer: StateRef

An identifier for the ContractState that this StatePointer points to.

type

val type: Class<T>

Type of the state which is being pointed to.

Functions

equals

fun equals(other: Any?): Boolean

hashCode

fun hashCode(): Int

resolve

fun resolve(services: ServiceHub): StateAndRef<T>

Resolves a StaticPointer to a StateAndRef via a StateRef look-up.

fun resolve(ltx: LedgerTransaction): StateAndRef<T>

Resolves a StatePointer to a StateAndRef from inside a LedgerTransaction. The intuition here is that all of the pointed-to states will be included in the transaction as reference states.

Extension Functions

contextLogger

fun Any.contextLogger(): <ERROR CLASS>

When called from a companion object, returns the logger for the enclosing class.