Class Transaction

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

public final class Transaction extends Object
Represents an atomic compare-and-swap transaction (etcd-style mini-transaction).

Structure: A transaction consists of:

  • IF: A list of conditions that must all be true (logical AND)
  • THEN: Operations to execute if all conditions are met
  • ELSE: Operations to execute if any condition fails

Atomicity Guarantee: The transaction is executed atomically: either all THEN operations execute, or all ELSE operations execute, but never both and never partially. This ensures consistency across distributed operations.

Use Case: Suitable for distributed consensus, leader election, version checking, and other scenarios requiring atomic conditional updates across a cluster.

Since:
1.0
  • Method Details

    • builder

      public static Transaction.Builder builder()
      Creates a new builder for fluent transaction construction.
      Returns:
      a new Builder instance