Interface CacheEntry<K,​V>

    • Method Detail

      • isNull

        boolean isNull()
        Tests whether the entry represents a null value, typically used for repeatable read.
        Returns:
        true if this represents a null, false otherwise.
      • isChanged

        boolean isChanged()
        Returns:
        true if this entry has changed since being read from the container, false otherwise.
      • isCreated

        boolean isCreated()
        Returns:
        true if this entry has been newly created, false otherwise.
      • isRemoved

        boolean isRemoved()
        Returns:
        true if this entry has been removed since being read from the container, false otherwise.
      • isEvicted

        boolean isEvicted()
        Returns:
        true if this entry has been evicted since being read from the container, false otherwise.
      • isValid

        @Deprecated
        default boolean isValid()
        Deprecated.
        since 9.2
      • isLoaded

        @Deprecated
        default boolean isLoaded()
        Deprecated.
        since 8.1
      • getKey

        K getKey()
        Retrieves the key to this entry
        Specified by:
        getKey in interface java.util.Map.Entry<K,​V>
        Returns:
        a key
      • getValue

        V getValue()
        Retrieves the value of this entry
        Specified by:
        getValue in interface java.util.Map.Entry<K,​V>
        Returns:
        the value of the entry
      • getLifespan

        long getLifespan()
        Returns:
        retrieves the lifespan of this entry. -1 means an unlimited lifespan.
      • getMaxIdle

        long getMaxIdle()
        Returns:
        the maximum allowed time for which this entry can be idle, after which it is considered expired.
      • skipLookup

        boolean skipLookup()
        Returns:
        true if the value must not be fetch from an external source
      • getCreated

        default long getCreated()
        Returns:
        timestamp when the entry was created
      • getLastUsed

        default long getLastUsed()
        Returns:
        timestamp when the entry was last used
      • setValue

        V setValue​(V value)
        Sets the value of the entry, returning the previous value
        Specified by:
        setValue in interface java.util.Map.Entry<K,​V>
        Parameters:
        value - value to set
        Returns:
        previous value
      • commit

        @Deprecated
        default void commit​(DataContainer<K,​V> container,
                            Metadata metadata)
        Deprecated.
        since 9.1
        Commits changes
        Parameters:
        container - data container to commit to
      • commit

        void commit​(DataContainer<K,​V> container)
        Commits changes
        Parameters:
        container - data container to commit to
      • rollback

        @Deprecated
        default void rollback()
        Deprecated.
        since 9.0
        Rolls back changes
      • setChanged

        void setChanged​(boolean changed)
      • setCreated

        void setCreated​(boolean created)
      • setRemoved

        void setRemoved​(boolean removed)
      • setEvicted

        void setEvicted​(boolean evicted)
      • setValid

        @Deprecated
        default void setValid​(boolean valid)
        Deprecated.
        since 9.2
      • setLoaded

        @Deprecated
        default void setLoaded​(boolean loaded)
        Deprecated.
        since 8.1
      • setSkipLookup

        void setSkipLookup​(boolean skipLookup)
        Parameters:
        skipLookup -
      • undelete

        @Deprecated
        default boolean undelete​(boolean doUndelete)
        Deprecated.
        If the entry is marked as removed and doUndelete==true then the "valid" flag is set to true and "removed" flag is set to false.
      • setCreated

        default void setCreated​(long created)
      • setLastUsed

        default void setLastUsed​(long lastUsed)