Class Expireable

java.lang.Object
ru.cwcode.cwutils.datetime.Expireable
All Implemented Interfaces:
Serializable

public class Expireable extends Object implements Serializable
See Also:
  • Constructor Details

    • Expireable

      public Expireable()
    • Expireable

      public Expireable(long ms, long lastTime)
      Parameters:
      ms - to expire
      lastTime - - 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 && <1 if not expired
    • getPercentBounded

      public double getPercentBounded()
      Returns:
      1 if expired, >0 && <1 if not expired
    • getRevertPercentBounded

      public double getRevertPercentBounded()
      Returns:
      0 if expired, >0 && <1 if not expired