Interface IJavaMethodLinkEnabler

    • Method Detail

      • isMethodLinkCapable

        default boolean isMethodLinkCapable​(LinkData data)
        Returns if this property container could potentially be link capable.

        This call is done many times during drag-drop and must be very fast and not cause too much garbage collection.

        Parameters:
        data - The link data.
        Returns:
        The status of capability of the operation.
      • isLinkCapable

        default org.eclipse.core.runtime.IStatus isLinkCapable​(LinkData data)
        Returns if this property container could potentially be link capable.

        This call is done many times during drag-drop and must be very fast and not cause too much garbage collection.

        Specified by:
        isLinkCapable in interface ILinkCapable
        Parameters:
        data - The link data.
        Returns:
        The status of capability of the operation.
      • addMethodLinkOperations

        default void addMethodLinkOperations​(LinkData data,
                                             java.util.Collection<ILinkOperation> linkOps)
        Called when the drag-drop is to be performed (link or paste-link menu item). The link-capable instance fills in only what it handles.
        Parameters:
        data - The link data.
        linkOps - List of link operations is filled in when operations are found.
      • getLinkOperations

        default java.util.Collection<ILinkOperation> getLinkOperations​(LinkData data)
        Called when the drag-drop is to be performed (link or paste-link menu item). The link-capable instance fills in only what it handles.
        Specified by:
        getLinkOperations in interface ILinkCapable
        Parameters:
        data - The link data.
        Returns:
        The list of operations required.
      • getJavaClassLinkEnabler

        IJavaClassLinkEnabler getJavaClassLinkEnabler()
        Gets the instance that links to the class.
        Returns:
        The class link enabler instance, never null.
      • getMethodReferenceAnnotationTypes

        AnnotationType[] getMethodReferenceAnnotationTypes()
        Returns the annotation types for the method reference(s).
        Returns:
        An array with the annotations supported.
      • getRelativeMethodAnnotationReference

        java.lang.String getRelativeMethodAnnotationReference()
        Gets the annotation relative reference to the element.
        Returns:
        The relative reference in the method annotation of e.g. "OnUIFocus" for this component.