Package io.gorules.zen.loader
Class MemoryDecisionLoader
java.lang.Object
io.gorules.zen.loader.MemoryDecisionLoader
- All Implemented Interfaces:
DecisionLoader
In-memory decision loader.
Decisions must be added programmatically via
addDecision(String, String) or addDecision(String, byte[]).-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDecision(String key, byte[] content) Add a decision to memory.voidaddDecision(String key, io.gorules.zen_engine.JsonBuffer buffer) Add a decision to memory.voidaddDecision(String key, String content) Add a decision to memory.voidclear()Clear all decisions from memory.booleanCheck if a decision exists in memory.CompletableFuture<io.gorules.zen_engine.JsonBuffer> Load a decision by its key.booleanremoveDecision(String key) Remove a decision from memory.
-
Constructor Details
-
MemoryDecisionLoader
public MemoryDecisionLoader()Create a new empty memory loader.
-
-
Method Details
-
load
Description copied from interface:DecisionLoaderLoad a decision by its key.- Specified by:
loadin interfaceDecisionLoader- Parameters:
key- Decision key/filename- Returns:
- CompletableFuture with decision content as JsonBuffer
-
addDecision
Add a decision to memory.- Parameters:
key- Decision keycontent- Decision content as JSON string
-
addDecision
Add a decision to memory.- Parameters:
key- Decision keycontent- Decision content as bytes
-
addDecision
Add a decision to memory.- Parameters:
key- Decision keybuffer- Decision content as JsonBuffer
-
removeDecision
Remove a decision from memory.- Parameters:
key- Decision key- Returns:
- true if removed, false if not found
-
clear
public void clear()Clear all decisions from memory. -
contains
Check if a decision exists in memory.- Parameters:
key- Decision key- Returns:
- true if exists
-