Class WeakBase

  • All Implemented Interfaces:
    XTypeProvider, XInterface, XWeak
    Direct Known 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 Detail

      • _mapTypes

        protected static Map<Class<?>,​Type[]> _mapTypes
    • Constructor Detail

      • WeakBase

        public WeakBase()
    • Method Detail

      • queryAdapter

        public XAdapter queryAdapter()
        Method of XWeak. The returned XAdapter implementation can be used to keep 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 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 Object
        Throws:
        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 XTypeProvider
        Returns:
        Type objects of all implemented interfaces.