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.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public <T extends Lease> T copy()