Class AbstractCoherenceEntityDataAccess

java.lang.Object
com.oracle.coherence.hibernate.cache.v53.access.AbstractCoherenceEntityDataAccess
Direct Known Subclasses:
CoherenceNonstrictReadWriteCollectionAccess, CoherenceNonstrictReadWriteEntityAccess, CoherenceNonstrictReadWriteNaturalIdAccess, CoherenceReadOnlyCollectionAccess, CoherenceReadOnlyEntityAccess, CoherenceReadOnlyNaturalIdAccess, CoherenceReadWriteCollectionAccess, CoherenceReadWriteEntityAccess, CoherenceReadWriteNaturalIdAccess

public abstract class AbstractCoherenceEntityDataAccess extends Object
A AbstractCoherenceEntityDataAccess is an object implementing a strategy for accessing a cache region. Strategies vary with respect to transaction isolation enforcement.
Author:
Randy Stafford, Gunnar Hillert
  • Field Details

    • TRANSACTIONAL_STRATEGY_NOT_SUPPORTED_MESSAGE

      public static final String TRANSACTIONAL_STRATEGY_NOT_SUPPORTED_MESSAGE
      The log message indicating lack of support for the transactional cache concurrency strategy.
      See Also:
    • WRITE_OPERATIONS_NOT_SUPPORTED_MESSAGE

      protected static final String WRITE_OPERATIONS_NOT_SUPPORTED_MESSAGE
      A message indicating write operations are not supported in the read-only cache concurrency strategy.
      See Also:
  • Constructor Details

    • AbstractCoherenceEntityDataAccess

      public AbstractCoherenceEntityDataAccess(org.hibernate.cache.spi.DomainDataRegion domainDataRegion, org.hibernate.cache.spi.support.DomainDataStorageAccess domainDataStorageAccess, Comparator<?> versionComparator)
      Complete constructor.
      Parameters:
      domainDataRegion - must not be null
      domainDataStorageAccess - must not be null
      versionComparator - must not be null
  • Method Details

    • getCoherenceRegion

      protected CoherenceRegion getCoherenceRegion()
      Returns the CoherenceRegion for which this is a AbstractCoherenceEntityDataAccess.
      Returns:
      the CoherenceRegion for which this is a AbstractCoherenceEntityDataAccess
    • getRegion

      public org.hibernate.cache.spi.DomainDataRegion getRegion()
    • getDomainDataStorageAccess

      protected org.hibernate.cache.spi.support.DomainDataStorageAccess getDomainDataStorageAccess()
    • getVersionComparator

      protected Comparator<?> getVersionComparator()
    • getCacheKeysFactory

      protected org.hibernate.cache.spi.CacheKeysFactory getCacheKeysFactory()
    • getUuid

      public UUID getUuid()
      Returns the UUID of this AbstractCoherenceEntityDataAccess.
      Returns:
      the UUID of this AbstractCoherenceEntityDataAccess
    • nextSoftLockSequenceNumber

      public long nextSoftLockSequenceNumber()
      Returns the next sequence number for a SoftLock acquired by this AbstractCoherenceEntityDataAccess.
      Returns:
      the long that is the next sequence number for a SoftLock acquired by this AbstractCoherenceEntityDataAccess
    • toString

      public String toString()
      }
      Overrides:
      toString in class Object
    • get

      public Object get(org.hibernate.engine.spi.SharedSessionContractImplementor session, Object key) throws org.hibernate.cache.CacheException
      Throws:
      org.hibernate.cache.CacheException
    • putFromLoad

      public boolean putFromLoad(org.hibernate.engine.spi.SharedSessionContractImplementor session, Object key, Object value, Object version) throws org.hibernate.cache.CacheException
      Throws:
      org.hibernate.cache.CacheException
    • putFromLoad

      public boolean putFromLoad(org.hibernate.engine.spi.SharedSessionContractImplementor session, Object key, Object value, Object version, boolean minimalPutOverride) throws org.hibernate.cache.CacheException
      Throws:
      org.hibernate.cache.CacheException
    • lockItem

      public org.hibernate.cache.spi.access.SoftLock lockItem(org.hibernate.engine.spi.SharedSessionContractImplementor session, Object key, Object version) throws org.hibernate.cache.CacheException
      Throws:
      org.hibernate.cache.CacheException
    • lockRegion

      public org.hibernate.cache.spi.access.SoftLock lockRegion() throws org.hibernate.cache.CacheException
      Throws:
      org.hibernate.cache.CacheException
    • unlockItem

      public void unlockItem(org.hibernate.engine.spi.SharedSessionContractImplementor session, Object key, org.hibernate.cache.spi.access.SoftLock lock) throws org.hibernate.cache.CacheException
      Throws:
      org.hibernate.cache.CacheException
    • unlockRegion

      public void unlockRegion(org.hibernate.cache.spi.access.SoftLock lock) throws org.hibernate.cache.CacheException
      Throws:
      org.hibernate.cache.CacheException
    • remove

      public void remove(org.hibernate.engine.spi.SharedSessionContractImplementor session, Object key) throws org.hibernate.cache.CacheException
      Throws:
      org.hibernate.cache.CacheException
    • removeAll

      public void removeAll(org.hibernate.engine.spi.SharedSessionContractImplementor session) throws org.hibernate.cache.CacheException
      Throws:
      org.hibernate.cache.CacheException
    • evict

      public void evict(Object key) throws org.hibernate.cache.CacheException
      Throws:
      org.hibernate.cache.CacheException
    • evictAll

      public void evictAll() throws org.hibernate.cache.CacheException
      Throws:
      org.hibernate.cache.CacheException
    • newCacheValue

      public CoherenceRegionValue newCacheValue(Object value, Object version)
      Returns a new cache value with the argument value and version.
      Parameters:
      value - the value for the new cache value
      version - the version for the new cache value
      Returns:
      a CoherenceRegion.Value with the argument value
    • contains

      public boolean contains(Object key)