Class Expirable<V>


  • public final class Expirable<V>
    extends Object
    A value with an expiration timestamp.
    • Constructor Detail

      • Expirable

        public Expirable​(V value,
                         long expireTimeMS)
    • Method Detail

      • get

        public V get()
        Returns the value.
      • getExpireTimeMS

        public long getExpireTimeMS()
        Returns the time, in milliseconds, when the value will expire.
      • setExpireTimeMS

        public void setExpireTimeMS​(long expireTimeMS)
        Specifies the time, in milliseconds, when the value will expire.
      • hasExpired

        public boolean hasExpired​(long currentTimeMS)
        Returns if the value has expired and is eligible for eviction.
      • isEternal

        public boolean isEternal()
        Returns if the value will never expire.