org.hibernate.envers.reader
Class FirstLevelCache

java.lang.Object
  extended by org.hibernate.envers.reader.FirstLevelCache

public class FirstLevelCache
extends Object

First level cache for versioned entities, versions reader-scoped. Each entity is uniquely identified by a revision number and entity id.


Field Summary
static EnversMessageLogger LOG
           
 
Constructor Summary
FirstLevelCache()
           
 
Method Summary
 boolean contains(String entityName, Number revision, Object id)
           
 boolean containsEntityName(Object id, Number revision, Object entity)
           
 Object get(String entityName, Number revision, Object id)
           
 String getFromEntityNameCache(Object id, Number revision, Object entity)
          Gets the entityName from the cache.
 void put(String entityName, Number revision, Object id, Object entity)
           
 void putOnEntityNameCache(Object id, Number revision, Object entity, String entityName)
          Adds the entityName into the cache.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

public static final EnversMessageLogger LOG
Constructor Detail

FirstLevelCache

public FirstLevelCache()
Method Detail

get

public Object get(String entityName,
                  Number revision,
                  Object id)

put

public void put(String entityName,
                Number revision,
                Object id,
                Object entity)

contains

public boolean contains(String entityName,
                        Number revision,
                        Object id)

putOnEntityNameCache

public void putOnEntityNameCache(Object id,
                                 Number revision,
                                 Object entity,
                                 String entityName)
Adds the entityName into the cache. The key is a triple make with primaryKey, revision and entity

Parameters:
id - primaryKey
revision - revision number
entity - object retrieved by envers
entityName - value of the cache

getFromEntityNameCache

public String getFromEntityNameCache(Object id,
                                     Number revision,
                                     Object entity)
Gets the entityName from the cache. The key is a triple make with primaryKey, revision and entity

Parameters:
id - primaryKey
revision - revision number
entity - object retrieved by envers
Returns:
The appropriate entity name

containsEntityName

public boolean containsEntityName(Object id,
                                  Number revision,
                                  Object entity)
Parameters:
id - primaryKey
revision - revision number
entity - object retrieved by envers
Returns:
true if entityNameCache contains the triple


Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.