Class Versioned<T>

java.lang.Object
dev.engine.core.versioned.Versioned<T>

public class Versioned<T> extends Object
Thread-safe versioned container. Each set(T) call increments the version. Create Reference instances to track whether the value has changed since last checked.
var size = new Versioned<>(new Vec2i(800, 600));
var ref = size.createReference();

// Provider updates
size.set(new Vec2i(1920, 1080));

// Consumer checks
if (ref.update()) {
    resize(ref.getValue());
}
  • Constructor Details

    • Versioned

      public Versioned(T value)
  • Method Details

    • set

      public void set(T value)
    • getValue

      public T getValue()
    • createReference

      public Reference<T> createReference()