Class Counter
Simple counter class
Note
This API is for internal purposes only and might change in incompatible ways in the next release.
Note
This API is experimental and might change in incompatible ways in the next release.
Inherited Members
Namespace: Lucene.Net.Util
Assembly: Lucene.Net.dll
Syntax
public abstract class Counter
Properties
Value
Gets the counters current value.
Declaration
public abstract long Value { get; }
Property Value
| Type | Description |
|---|---|
| long |
Methods
AddAndGet(long)
Adds the given delta to the counters current value.
Declaration
public abstract long AddAndGet(long delta)
Parameters
| Type | Name | Description |
|---|---|---|
| long | delta | The delta to add. |
Returns
| Type | Description |
|---|---|
| long | The counters updated value. |
Get()
Returns the counters current value.
Declaration
[Obsolete("Use Value instead. This method will be removed in 4.8.0 release candidate.")]
public virtual long Get()
Returns
| Type | Description |
|---|---|
| long | The counters current value. |
NewCounter()
Returns a new counter. The returned counter is not thread-safe.
Declaration
public static Counter NewCounter()
Returns
| Type | Description |
|---|---|
| Counter |
NewCounter(bool)
Returns a new counter.
Declaration
public static Counter NewCounter(bool threadSafe)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | threadSafe |
|
Returns
| Type | Description |
|---|---|
| Counter | A new counter. |
Operators
implicit operator long(Counter)
Returns this counter's Value implicitly.
Declaration
public static implicit operator long(Counter counter)
Parameters
| Type | Name | Description |
|---|---|---|
| Counter | counter |
Returns
| Type | Description |
|---|---|
| long |