Class LopVSAction

  • All Implemented Interfaces:
    ILinkOperation

    public class LopVSAction
    extends java.lang.Object
    implements ILinkOperation
    The link operation linking VSAction using a VSActionReference for a property container that implements IVSActionListener.
    Author:
    Christopher Mindus
    • Constructor Detail

      • LopVSAction

        public LopVSAction​(VSAction target,
                           PropCnr owner,
                           Atom atom)
        Constructor.
        Parameters:
        target - The target VSField for the reference.
        owner - The reference property owner.
        atom - The name of the reference property.
    • Method Detail

      • isOperationEnabled

        public org.eclipse.core.runtime.IStatus isOperationEnabled()
        Returns if the operation is enabled for execution, regardless of any preconditions. These are tested once all parties have agreed that the operation might be a "go".
        Specified by:
        isOperationEnabled in interface ILinkOperation
        Returns:
        The status for the operation.
      • executeOperation

        public org.eclipse.core.runtime.IStatus executeOperation​(ComplexOperation op)
        Executes the operation.
        Specified by:
        executeOperation in interface ILinkOperation
        Parameters:
        op - The complex operation.
        Returns:
        The status of the operation. A complex operation would have a MultiStatus return code.
      • equalsOp

        public boolean equalsOp​(ILinkOperation op)
        Checks if two operations are equal.
        Specified by:
        equalsOp in interface ILinkOperation
        Parameters:
        op - Operation to compare with.
        Returns:
        true if they produce the same result, false otherwise.