Class Expirable<V>

java.lang.Object
com.github.benmanes.caffeine.jcache.Expirable<V>

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

    Fields
    Modifier and Type
    Field
    Description
    private long
     
    private final V
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Expirable(V value, long expireTimeMS)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    get()
    Returns the value.
    long
    Returns the time, in milliseconds, when the value will expire.
    boolean
    hasExpired(long currentTimeMS)
    Returns if the value has expired and is eligible for eviction.
    boolean
    Returns if the value will never expire.
    void
    setExpireTimeMS(long expireTimeMS)
    Specifies the time, in milliseconds, when the value will expire.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • value

      private final V value
    • expireTimeMS

      private volatile long expireTimeMS
  • Constructor Details

    • Expirable

      public Expirable(V value, long expireTimeMS)
  • Method Details

    • 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.
    • toString

      public String toString()
      Overrides:
      toString in class Object