public class Lease
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
|
Lease()
Constructor.
|
protected |
Lease(Lease lease)
Copy constructor, used by clone().
|
| Modifier and Type | Method and Description |
|---|---|
<T extends Lease> |
copy()
Returns a deep copy of this object.
|
boolean |
equals(java.lang.Object obj) |
java.util.UUID |
getConcurrencyToken() |
java.lang.Long |
getLastCounterIncrementNanos() |
java.lang.Long |
getLeaseCounter() |
java.lang.String |
getLeaseKey() |
java.lang.String |
getLeaseOwner() |
int |
hashCode() |
boolean |
isExpired(long leaseDurationNanos,
long asOfNanos) |
void |
setConcurrencyToken(java.util.UUID concurrencyToken)
Sets concurrencyToken.
|
void |
setLastCounterIncrementNanos(java.lang.Long lastCounterIncrementNanos)
Sets lastCounterIncrementNanos
|
void |
setLeaseCounter(java.lang.Long leaseCounter)
Sets leaseCounter.
|
void |
setLeaseKey(java.lang.String leaseKey)
Sets leaseKey.
|
void |
setLeaseOwner(java.lang.String leaseOwner)
Sets leaseOwner.
|
java.lang.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 java.lang.String getLeaseKey()
public java.lang.Long getLeaseCounter()
public java.lang.String getLeaseOwner()
public java.util.UUID getConcurrencyToken()
public java.lang.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(java.lang.Long lastCounterIncrementNanos)
lastCounterIncrementNanos - last renewal in nanoseconds since the epochpublic void setConcurrencyToken(java.util.UUID concurrencyToken)
concurrencyToken - may not be nullpublic void setLeaseKey(java.lang.String leaseKey)
leaseKey - may not be null.public void setLeaseCounter(java.lang.Long leaseCounter)
leaseCounter - may not be nullpublic void setLeaseOwner(java.lang.String leaseOwner)
leaseOwner - may be null.public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic <T extends Lease> T copy()