Class LockingLazyVar<T>

java.lang.Object
manifold.util.concurrent.LockingLazyVar<T>

public abstract class LockingLazyVar<T> extends Object
  • Constructor Details

    • LockingLazyVar

      protected LockingLazyVar()
    • LockingLazyVar

      protected LockingLazyVar(ReadWriteLock lock)
  • Method Details

    • get

      public final T get()
      Returns:
      the value of this lazy var, created if necessary
    • set

      public T set(T value)
    • init

      protected abstract T init()
    • clear

      public final T clear()
      Clears the variable, forcing the next call to get() to re-calculate the value.
    • clearNoLock

      public final void clearNoLock()
    • isLoaded

      public boolean isLoaded()
    • make

      public static <Q> LockingLazyVar<Q> make(LockingLazyVar.LazyVarInit<Q> init)
      Creates a new LockingLazyVar based on the type of the LazyVarInit passed in.
    • make

      public static <Q> LockingLazyVar<Q> make(ReadWriteLock lock, LockingLazyVar.LazyVarInit<Q> init)