Owner
open class Owner : Disposable, AutoCloseable, OwnerInterface
Enum of different types of ownership for an object.
BCS
The BCS serialized form for this type is defined by the following ABNF:
owner = owner-address / owner-object / owner-shared / owner-immutable
owner-address = %d00 address
owner-object = %d01 object-id
owner-shared = %d02 u64
owner-immutable = %d03
Functions
| Name | Summary |
|---|---|
| addressOrObject | open override fun addressOrObject(): Address? Returns an Address if this object is owned by an address or object, and None if it is shared or immutable. |
| asAddress | open override fun asAddress(): Address Convert this owner into an address owner if it is one, or panic otherwise |
| asObject | open override fun asObject(): ObjectId Convert this owner into an object owner if it is one, or panic otherwise |
| asOptAddress | open override fun asOptAddress(): Address? Convert this owner into an address owner if it is one, or return None otherwise |
| asOptObject | open override fun asOptObject(): ObjectId? Convert this owner into an object owner if it is one, or return None otherwise |
| asOptShared | open override fun asOptShared(): Version? Convert this owner into a shared owner if it is one, or return None otherwise |
| asShared | open override fun asShared(): Version Convert this owner into a shared owner if it is one, or panic otherwise |
| close | @Synchronized open override fun close() |
| destroy | open override fun destroy() |
| equals | open operator override fun equals(other: Any?): Boolean |
| hashCode | open override fun hashCode(): Int |
| isAddress | open override fun isAddress(): Boolean Check if this is an address owner |
| isImmutable | open override fun isImmutable(): Boolean Check if this is an immutable owner |
| isObject | open override fun isObject(): Boolean Check if this is an object owner |
| isShared | open override fun isShared(): Boolean Check if this is a shared owner |
| toString | open override fun toString(): String |
Companion object functions
| Name | Summary |
|---|---|
| newAddress | fun newAddress(address: Address): Owner |
| newImmutable | fun newImmutable(): Owner |
| newObject | fun newObject(id: ObjectId): Owner |
| newShared | fun newShared(version: Version): Owner |