public class Lease extends Object
| Modifier | Constructor and Description |
|---|---|
|
Lease()
Constructor.
|
protected |
Lease(Lease lease)
Copy constructor, used by clone().
|
protected |
Lease(String leaseKey,
String leaseOwner,
Long leaseCounter,
UUID concurrencyToken,
Long lastCounterIncrementNanos) |
| Modifier and Type | Method and Description |
|---|---|
<T extends Lease> |
copy()
Returns a deep copy of this object.
|
boolean |
equals(Object obj) |
UUID |
getConcurrencyToken() |
Long |
getLastCounterIncrementNanos() |
Long |
getLeaseCounter() |
String |
getLeaseKey() |
String |
getLeaseOwner() |
int |
hashCode() |
boolean |
isExpired(long leaseDurationNanos,
long asOfNanos) |
void |
setConcurrencyToken(UUID concurrencyToken)
Sets concurrencyToken.
|
void |
setLastCounterIncrementNanos(Long lastCounterIncrementNanos)
Sets lastCounterIncrementNanos
|
void |
setLeaseCounter(Long leaseCounter)
Sets leaseCounter.
|
void |
setLeaseKey(String leaseKey)
Sets leaseKey.
|
void |
setLeaseOwner(String leaseOwner)
Sets leaseOwner.
|
String |
toString() |
<T extends Lease> |
update(T other)
Updates this Lease's mutable, application-specific fields based on the passed-in lease object.
|
public Lease()
protected Lease(Lease lease)
lease - lease to copypublic <T extends Lease> void update(T other)
other - public String getLeaseKey()
public Long getLeaseCounter()
public String getLeaseOwner()
public UUID getConcurrencyToken()
public Long getLastCounterIncrementNanos()
public boolean isExpired(long leaseDurationNanos,
long asOfNanos)
leaseDurationNanos - duration of lease in nanosecondsasOfNanos - time in nanoseconds to check expiration as-ofpublic void setLastCounterIncrementNanos(Long lastCounterIncrementNanos)
lastCounterIncrementNanos - last renewal in nanoseconds since the epochpublic void setConcurrencyToken(UUID concurrencyToken)
concurrencyToken - may not be nullpublic void setLeaseKey(String leaseKey)
leaseKey - may not be null.public void setLeaseCounter(Long leaseCounter)
leaseCounter - may not be nullpublic void setLeaseOwner(String leaseOwner)
leaseOwner - may be null.public <T extends Lease> T copy()
Copyright © 2016. All rights reserved.