The ObjectRef class is used to store an owning reference to a KanziObject instance. More...
Public Member Functions | |
ObjectRef (ObjectType object) | |
Create an owning reference to the provided KanziObject instance. More... | |
ObjectRef< ObjectType > | clone () |
Creates a new ObjectRef instance that refers to the same Kanzi Object. More... | |
void | close () |
Close the ObjectRef instance. More... | |
ObjectType | get () |
Get the KanziObject derived type that is owned by this ObjectRef. More... | |
Static Public Member Functions | |
static< ObjectType extends KanziObject > ObjectRef< ObjectType > | createObject (long objectReference) |
Create an owning reference from the provided native reference handle. More... | |
static< ResourceType extends Resource > ObjectRef< ResourceType > | createResource (long objectReference) |
Create an owning reference from the provided native resource reference handle. More... | |
The ObjectRef class is used to store an owning reference to a KanziObject instance.
The lifetime of the referred object is at least as long as the objectRef instance.
Calling the close method is highly recommended, most instances should be part of a try-with-resources block to ensure that the close method is automatically called when the variable goes out of scope.
<ObjectType> | The KanziObject derived type that is owned by this ObjectRef. |
ObjectRef | ( | ObjectType | object | ) |
Create an owning reference to the provided KanziObject instance.
object | Object that is owned by this ObjectRef. |
ObjectRef<ObjectType> clone | ( | ) |
void close | ( | ) |
Close the ObjectRef instance.
If no other references exist to the underlying KanziObject it is reclaimed.
|
static |
Create an owning reference from the provided native reference handle.
Use this version when ObjectType does not derive from Resource.
objectReference | Native handle to an existing ObjectReference. |
<ObjectType> | The type of object to create. |
|
static |
Create an owning reference from the provided native resource reference handle.
Use this version when ResourceType derives from Resource.
objectReference | Native handle to an existing ObjectReference. |
<ResourceType> | The resource type of object to create. |
ObjectType get | ( | ) |
Get the KanziObject derived type that is owned by this ObjectRef.