Class TransactionEvaluator

java.lang.Object
com.loomcache.server.transaction.TransactionEvaluator

public final class TransactionEvaluator extends Object
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 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 evaluate
      map - 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 execute
      map - the map to execute against
      Returns:
      list of string results in operation order