com.sun.star.lib.uno.helper

Class WeakBase

Implemented Interfaces:
XTypeProvider, XWeak
Known Direct Subclasses:
ComponentBase

public class WeakBase
extends Object
implements XWeak, XTypeProvider

This class can be used as the base class for UNO components. It implements the capability to be kept weak (com.sun.star.uno.XWeak) and it implements com.sun.star.lang.XTypeProvider which is necessary for using the component with StarBasic.

Field Summary

protected static Map
_mapImplementationIds
protected static Map
_mapTypes

Method Summary

protected void
finalize()
Override of Object.finalize.
byte[]
getImplementationId()
Method of XTypeProvider.
Type[]
getTypes()
Method of XTypeProvider.
XAdapter
queryAdapter()
Method of XWeak.

Field Details

_mapImplementationIds

protected static Map _mapImplementationIds

_mapTypes

protected static Map _mapTypes

Method Details

finalize

protected void finalize()
            throws Throwable
Override of Object.finalize. When there are no references to this object anymore then the garbage collector calls this method. Thereby causing the adapter object to be notified. The adapter, in turn, notifies all listeners (com.sun.star.uno.XReference)

getImplementationId

public byte[] getImplementationId()
Method of XTypeProvider. It provides an identifier that represents the set of UNO interfaces implemented by this class. All instances of this class which run in the same Java Virtual Machine return the same array. (This only works as long the ClassLoader preserves the class even if no instance exist.)
Returns:
identifier as array of bytes

getTypes

public Type[] getTypes()
Method of XTypeProvider. It returns an array of Type objects which represent all implemented UNO interfaces of this object.
Returns:
Type objects of all implemented interfaces.

queryAdapter

public XAdapter queryAdapter()
Method of XWeak. The returned XAdapter implementation can be used to keap a weak reference to this object.
Returns:
a com.sun.star.uno.XAdapter implementation.