Class JavaPointer<T>

java.lang.Object
lu.kbra.pclib.pointer.JavaPointer<T>
All Implemented Interfaces:
Consumer<T>, Supplier<T>
Direct Known Subclasses:
ObjectPointer, PrimitivePointer, WeakObjectPointer

public abstract class JavaPointer<T> extends Object implements Consumer<T>, Supplier<T>
  • Constructor Details

    • JavaPointer

      public JavaPointer()
  • Method Details

    • accept

      public void accept(T t)
      Specified by:
      accept in interface Consumer<T>
    • get

      public abstract T get()
      Specified by:
      get in interface Supplier<T>
    • getOrElse

      public T getOrElse(Supplier<T> action)
    • getOrElse

      public T getOrElse(T other)
    • getOrElseSet

      public T getOrElseSet(Supplier<T> action)
    • getOrElseSet

      public T getOrElseSet(T other)
    • ifSet

      public void ifSet(Consumer<T> action)
    • isSet

      public abstract boolean isSet()
    • orElseSet

      public JavaPointer<T> orElseSet(Supplier<T> action)
    • orElseSet

      public JavaPointer<T> orElseSet(T other)
    • set

      public JavaPointer<T> set(Function<T,T> func)
    • set

      public abstract JavaPointer<T> set(T value)
    • waitForChange

      public boolean waitForChange()
    • waitForChange

      public boolean waitForChange(long timeout)
    • waitForChange

      public boolean waitForChange(long timeout, Predicate<T> condition)
    • waitForChange

      public boolean waitForChange(Predicate<T> condition)
    • waitForIsset

      public boolean waitForIsset()
    • waitForIsset

      public boolean waitForIsset(long timeout)
    • waitForIsset

      public boolean waitForIsset(long timeout, Predicate<T> condition)
    • waitForIsset

      public boolean waitForIsset(Predicate<T> condition)
    • waitForSet

      public boolean waitForSet()
    • waitForSet

      public boolean waitForSet(long timeout)
      Parameters:
      timeout - is ms
      Returns:
    • waitForSet

      public boolean waitForSet(long timeout, Predicate<T> condition)
      Parameters:
      timeout - is ms
      condition -
      Returns:
      true is the condition was met before the timeout
    • waitForSet

      public boolean waitForSet(Predicate<T> condition)
    • waitForUnset

      public boolean waitForUnset()
    • waitForUnset

      public boolean waitForUnset(long timeout)
    • waitForUnset

      public boolean waitForUnset(long timeout, Predicate<T> condition)
    • waitForUnset

      public boolean waitForUnset(Predicate<T> condition)