Package net.rubyeye.xmemcached
Class Counter
- java.lang.Object
-
- net.rubyeye.xmemcached.Counter
-
public final class Counter extends java.lang.Object
Counter,encapsulate the incr/decr methods.
-
-
Field Summary
Fields Modifier and Type Field Description private long
initialValue
private java.lang.String
key
private MemcachedClient
memcachedClient
-
Constructor Summary
Constructors Constructor Description Counter(MemcachedClient memcachedClient, java.lang.String key, long initialValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
addAndGet(long delta)
Add value and get the resultlong
decrementAndGet()
Decrease value by oneboolean
equals(java.lang.Object obj)
long
get()
Get current valuejava.lang.String
getKey()
int
hashCode()
long
incrementAndGet()
Increase value by onevoid
set(long value)
Set counter's value to expected.
-
-
-
Field Detail
-
memcachedClient
private final MemcachedClient memcachedClient
-
key
private final java.lang.String key
-
initialValue
private final long initialValue
-
-
Constructor Detail
-
Counter
public Counter(MemcachedClient memcachedClient, java.lang.String key, long initialValue)
-
-
Method Detail
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
getKey
public final java.lang.String getKey()
-
get
public long get() throws MemcachedException, java.lang.InterruptedException, java.util.concurrent.TimeoutException
Get current value- Returns:
- Throws:
MemcachedException
java.lang.InterruptedException
java.util.concurrent.TimeoutException
-
set
public void set(long value) throws MemcachedException, java.lang.InterruptedException, java.util.concurrent.TimeoutException
Set counter's value to expected.- Parameters:
value
-- Throws:
MemcachedException
java.lang.InterruptedException
java.util.concurrent.TimeoutException
-
incrementAndGet
public long incrementAndGet() throws MemcachedException, java.lang.InterruptedException, java.util.concurrent.TimeoutException
Increase value by one- Returns:
- Throws:
MemcachedException
java.lang.InterruptedException
java.util.concurrent.TimeoutException
-
decrementAndGet
public long decrementAndGet() throws MemcachedException, java.lang.InterruptedException, java.util.concurrent.TimeoutException
Decrease value by one- Returns:
- Throws:
MemcachedException
java.lang.InterruptedException
java.util.concurrent.TimeoutException
-
addAndGet
public long addAndGet(long delta) throws MemcachedException, java.lang.InterruptedException, java.util.concurrent.TimeoutException
Add value and get the result- Parameters:
delta
-- Returns:
- Throws:
MemcachedException
java.lang.InterruptedException
java.util.concurrent.TimeoutException
-
-