Package ru.cwcode.cwutils.datetime
Class Expireable
java.lang.Object
ru.cwcode.cwutils.datetime.Expireable
- All Implemented Interfaces:
Serializable
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexpireAfter(long ms) longlonglongdoubledoubledoublebooleanbooleanisExpired() and reset()voidreset()
-
Constructor Details
-
Expireable
public Expireable() -
Expireable
public Expireable(long ms, long lastTime) - Parameters:
ms- to expirelastTime- - countdown time expires from
-
Expireable
public Expireable(long ms) - Parameters:
ms- to expire
-
-
Method Details
-
isExpiredAndReset
public boolean isExpiredAndReset()isExpired() and reset() -
isExpired
public boolean isExpired() -
reset
public void reset() -
expireAfter
public void expireAfter(long ms) -
getLastTime
public long getLastTime()- Returns:
- countdown time expires from
-
getExpiresTime
public long getExpiresTime()- Returns:
- ms to expire (absolute)
-
getExpireAfterTime
public long getExpireAfterTime()- Returns:
- ms to expiry (relative to current time)
-
getPercent
public double getPercent()- Returns:
- percent of expiring, >=1 if expired, >0 invalid input: '&'invalid input: '&' invalid input: '<'1 if not expired
-
getPercentBounded
public double getPercentBounded()- Returns:
- 1 if expired, >0 invalid input: '&'invalid input: '&' invalid input: '<'1 if not expired
-
getRevertPercentBounded
public double getRevertPercentBounded()- Returns:
- 0 if expired, >0 invalid input: '&'invalid input: '&' invalid input: '<'1 if not expired
-