Interface IVSFieldLinkEnabler

    • Method Detail

      • isVSFieldLinkCapable

        default boolean isVSFieldLinkCapable​(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:
        true if linkable with a VSField, false otherwise.
      • 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.
      • getLinkVSFieldName

        default Atom getLinkVSFieldName​(LinkData data)
        Gets the atom for the linking. Override to support multiple or different names.
        Parameters:
        data - The link data.
        Returns:
        Default is Atom.VSFIELD.
      • addVSFieldLinkOperations

        default void addVSFieldLinkOperations​(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.