Package com.sun.star.lib.uno.helper
Class WeakAdapter
java.lang.Object
com.sun.star.lib.uno.helper.WeakAdapter
- All Implemented Interfaces:
XAdapter
,XInterface
An XAdapter implementation that holds a weak reference (java.lang.ref.WeakReference)
to an object. Clients can register listener (com.sun.star.lang.XReference) which
are notified when the object (the one which is kept weak) is being finalized. That
is, that object is being destroyed because there are not any hard references
to it.
-
Field Summary
Fields inherited from interface com.sun.star.uno.XAdapter
UNOTYPEINFO
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addReference
(XReference xReference) Method of com.sun.star.uno.XAdapter.Method of com.sun.star.uno.XAdapter.void
removeReference
(XReference xReference) Method of com.sun.star.uno.XAdapter.
-
Constructor Details
-
WeakAdapter
- Parameters:
component
- the object that is to be held weak
-
-
Method Details
-
queryAdapted
Method of com.sun.star.uno.XAdapter. It is called to obtain a hard reference to the object which is kept weak by this instance.- Specified by:
queryAdapted
in interfaceXAdapter
- Returns:
- hard reference to the object
-
removeReference
Method of com.sun.star.uno.XAdapter. Called by clients to register listener which are notified when the weak object is dying.- Specified by:
removeReference
in interfaceXAdapter
- Parameters:
xReference
- a listener
-
addReference
Method of com.sun.star.uno.XAdapter. Called by clients to unregister listeners.- Specified by:
addReference
in interfaceXAdapter
- Parameters:
xReference
- listener
-