Class Counter

java.lang.Object
org.apache.lucene.util.Counter

public abstract class Counter extends Object
Simple counter class
WARNING: This API is experimental and might change in incompatible ways in the next release.
NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
  • Constructor Details

    • Counter

      public Counter()
  • Method Details

    • addAndGet

      public abstract long addAndGet(long delta)
      Adds the given delta to the counters current value
      Parameters:
      delta - the delta to add
      Returns:
      the counters updated value
    • get

      public abstract long get()
      Returns the counters current value
      Returns:
      the counters current value
    • newCounter

      public static Counter newCounter()
      Returns a new counter. The returned counter is not thread-safe.
    • newCounter

      public static Counter newCounter(boolean threadSafe)
      Returns a new counter.
      Parameters:
      threadSafe - true if the returned counter can be used by multiple threads concurrently.
      Returns:
      a new counter.