Class DynamicLogicExample
java.lang.Object
neqsim.process.util.example.DynamicLogicExample
Example demonstrating how to create process logic completely dynamically at runtime without any
pre-compiled logic sequences.
This shows:
- Creating custom actions with lambda expressions
- Creating custom conditions with anonymous classes
- Building complex logic sequences programmatically
- Runtime logic modification and adaptation
- Version:
- 1.0
- Author:
- ESOL
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static LogicActioncreateAdaptiveAction(String description, ProcessEquipmentInterface equipment, double parameter) Factory method for creating adaptive actions.private static ESDLogiccreateAdaptiveLogic(String scenario, ThrottlingValve valve, Separator separator) Creates adaptive logic based on runtime scenario.private static ProcessSystemCreates a simple process for demonstration.private static voiddemonstrateCustomActions(ThrottlingValve valve, Separator separator) Demonstrates creating custom actions at runtime.private static voiddemonstrateCustomConditions(ThrottlingValve valve, Separator separator) Demonstrates creating custom conditions at runtime.private static voiddemonstrateDynamicLogicSequences(ThrottlingValve valve, Separator separator) Demonstrates building complex logic sequences completely at runtime.private static voiddemonstrateRuntimeModification(ThrottlingValve valve, Separator separator) Demonstrates modifying logic sequences at runtime.private static StringSimulates determining what scenario to use at runtime.static void
-
Constructor Details
-
DynamicLogicExample
public DynamicLogicExample()
-
-
Method Details
-
main
-
createSimpleProcess
Creates a simple process for demonstration. -
demonstrateCustomActions
Demonstrates creating custom actions at runtime. -
demonstrateCustomConditions
Demonstrates creating custom conditions at runtime. -
demonstrateDynamicLogicSequences
Demonstrates building complex logic sequences completely at runtime. -
demonstrateRuntimeModification
Demonstrates modifying logic sequences at runtime. -
determineRuntimeScenario
Simulates determining what scenario to use at runtime. -
createAdaptiveLogic
private static ESDLogic createAdaptiveLogic(String scenario, ThrottlingValve valve, Separator separator) Creates adaptive logic based on runtime scenario. -
createAdaptiveAction
private static LogicAction createAdaptiveAction(String description, ProcessEquipmentInterface equipment, double parameter) Factory method for creating adaptive actions.
-