Class AdvancedProcessLogicExample.SimpleAction

java.lang.Object
neqsim.process.util.example.AdvancedProcessLogicExample.SimpleAction
All Implemented Interfaces:
LogicAction
Enclosing class:
AdvancedProcessLogicExample

private static class AdvancedProcessLogicExample.SimpleAction extends Object implements LogicAction
Simple action implementation for example.
Version:
1.0
Author:
ESOL
  • Field Details

    • description

      private final String description
    • executor

      private final Supplier<Boolean> executor
    • complete

      private boolean complete
  • Constructor Details

  • Method Details

    • execute

      public void execute()
      Description copied from interface: LogicAction
      Executes the action.

      This method performs the actual operation on the target equipment.

      Specified by:
      execute in interface LogicAction
    • isComplete

      public boolean isComplete()
      Description copied from interface: LogicAction
      Checks if the action has completed.

      Some actions are instantaneous (return true immediately), while others may take time to complete (e.g., valve stroke).

      Specified by:
      isComplete in interface LogicAction
      Returns:
      true if action is complete
    • getDescription

      public String getDescription()
      Description copied from interface: LogicAction
      Gets a human-readable description of the action.
      Specified by:
      getDescription in interface LogicAction
      Returns:
      action description
    • getTargetName

      public String getTargetName()
      Description copied from interface: LogicAction
      Gets the name of the target equipment.
      Specified by:
      getTargetName in interface LogicAction
      Returns:
      equipment name