Class CopyOnWriteRef<T>

java.lang.Object
com.vladsch.flexmark.util.collection.CopyOnWriteRef<T>

public class CopyOnWriteRef<T> extends Object
  • Field Details

    • value

      @Nullable private T value
    • referenceCount

      private int referenceCount
    • copyFunction

      @NotNull private final @NotNull Function<T,T> copyFunction
  • Constructor Details

    • CopyOnWriteRef

      public CopyOnWriteRef(@Nullable T value, @NotNull @NotNull Function<T,T> copyFunction)
  • Method Details

    • getPeek

      @Nullable public T getPeek()
    • getImmutable

      @Nullable public T getImmutable()
    • getMutable

      @Nullable public T getMutable()
    • setValue

      public void setValue(@Nullable T value)
    • isMutable

      public boolean isMutable()