com.sun.star.lib.uno.helper
Class WeakBase
java.lang.Object
|
+--com.sun.star.lib.uno.helper.WeakBase
- All Implemented Interfaces:
- XInterface, com.sun.star.lang.XTypeProvider, XWeak
- Direct Known Subclasses:
- ComponentBase
- public class WeakBase
- extends java.lang.Object
- implements XWeak, com.sun.star.lang.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.
Fields inherited from interface com.sun.star.lang.XTypeProvider |
UNOTYPEINFO |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_mapImplementationIds
protected static java.util.Map _mapImplementationIds
_mapTypes
protected static java.util.Map _mapTypes
WeakBase
public WeakBase()
queryAdapter
public XAdapter queryAdapter()
- Method of XWeak. The returned XAdapter implementation can be used to keap
a weak reference to this object.
- Specified by:
queryAdapter
in interface XWeak
- Returns:
- a com.sun.star.uno.XAdapter implementation.
finalize
protected void finalize()
throws java.lang.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)
- Overrides:
finalize
in class java.lang.Object
java.lang.Throwable
getTypes
public Type[] getTypes()
- Method of XTypeProvider. It returns an array of Type objects which represent
all implemented UNO interfaces of this object.
- Specified by:
getTypes
in interface com.sun.star.lang.XTypeProvider
- Returns:
- Type objects of all implemented interfaces.
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.)
- Specified by:
getImplementationId
in interface com.sun.star.lang.XTypeProvider
- Returns:
- identifier as array of bytes