org.ehcache.internal.store.heap.holders
Class CopiedOnHeapValueHolder<V>

java.lang.Object
  extended by org.ehcache.spi.cache.AbstractValueHolder<V>
      extended by org.ehcache.internal.store.heap.holders.OnHeapValueHolder<V>
          extended by org.ehcache.internal.store.heap.holders.CopiedOnHeapValueHolder<V>
All Implemented Interfaces:
java.io.Serializable, Store.ValueHolder<V>

public class CopiedOnHeapValueHolder<V>
extends OnHeapValueHolder<V>

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.ehcache.internal.store.heap.holders.OnHeapValueHolder
TIME_UNIT
 
Fields inherited from interface org.ehcache.spi.cache.Store.ValueHolder
NO_EXPIRE
 
Constructor Summary
protected CopiedOnHeapValueHolder(long id, V value, long creationTime, long expirationTime, Copier<V> valueCopier)
           
  CopiedOnHeapValueHolder(Store.ValueHolder<V> valueHolder, V value, Copier<V> valueCopier, long now, Duration expiration)
          Constructor to build this value holder from another value holder.
  CopiedOnHeapValueHolder(V value, long creationTime, Copier<V> valueCopier)
           
  CopiedOnHeapValueHolder(V value, long creationTime, long expirationTime, Copier<V> valueCopier)
           
 
Method Summary
 V value()
          Accessor to the value held by this mapping.
 
Methods inherited from class org.ehcache.internal.store.heap.holders.OnHeapValueHolder
equals, nativeTimeUnit
 
Methods inherited from class org.ehcache.spi.cache.AbstractValueHolder
accessed, creationTime, expirationTime, getId, hashCode, hitRate, hits, isExpired, lastAccessTime, setExpirationTime, setHits, setLastAccessTime, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CopiedOnHeapValueHolder

protected CopiedOnHeapValueHolder(long id,
                                  V value,
                                  long creationTime,
                                  long expirationTime,
                                  Copier<V> valueCopier)

CopiedOnHeapValueHolder

public CopiedOnHeapValueHolder(Store.ValueHolder<V> valueHolder,
                               V value,
                               Copier<V> valueCopier,
                               long now,
                               Duration expiration)
Constructor to build this value holder from another value holder. As such we assume that the passed in value is internal and so has been copied for write already elsewhere.

Parameters:
valueHolder - reference value holder
value - the value
valueCopier - the copier to use for copyForRead
now - timestamp in millis
expiration - computed expiration duration

CopiedOnHeapValueHolder

public CopiedOnHeapValueHolder(V value,
                               long creationTime,
                               Copier<V> valueCopier)

CopiedOnHeapValueHolder

public CopiedOnHeapValueHolder(V value,
                               long creationTime,
                               long expirationTime,
                               Copier<V> valueCopier)
Method Detail

value

public V value()
Description copied from interface: Store.ValueHolder
Accessor to the value held by this mapping.

Returns:
The value