Class TransactionEvaluator
java.lang.Object
com.loomcache.server.transaction.TransactionEvaluator
Stateless evaluator for transaction conditions and operations.
Extracted from TransactionExecutor so that both single-group and
cross-group transaction executors can share condition evaluation and
operation execution logic.
All methods are static and thread-safe (no shared mutable state).
- Since:
- 2.0
-
Method Summary
Modifier and TypeMethodDescriptionstatic booleanevaluateConditions(List<Transaction.Condition> conditions, DistributedMap<String, String> map) Evaluate all conditions against the given map.executeOperations(List<Transaction.Operation> operations, DistributedMap<String, String> map) Execute a list of operations on the given map, collecting results.
-
Method Details
-
evaluateConditions
public static boolean evaluateConditions(List<Transaction.Condition> conditions, DistributedMap<String, String> map) Evaluate all conditions against the given map.Returns true only if every condition is satisfied (logical AND). Uses short-circuit evaluation.
- Parameters:
conditions- the conditions to evaluatemap- the map to evaluate against- Returns:
- true if all conditions pass
-
executeOperations
public static List<String> executeOperations(List<Transaction.Operation> operations, DistributedMap<String, String> map) Execute a list of operations on the given map, collecting results.- Parameters:
operations- the operations to executemap- the map to execute against- Returns:
- list of string results in operation order
-