|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.camunda.bpm.engine.impl.db.entitymanager.cache.DbEntityCache
public class DbEntityCache
A simple first level cache for Entities.
| Field Summary | |
|---|---|
protected Map<Class<?>,Map<String,CachedDbEntity>> |
cachedEntites
The cache itself: maps entity types (classes) to maps indexed by id (primary key). |
protected DbEntityCacheKeyMapping |
cacheKeyMapping
|
protected static EnginePersistenceLogger |
LOG
|
| Constructor Summary | |
|---|---|
DbEntityCache()
|
|
DbEntityCache(DbEntityCacheKeyMapping cacheKeyMapping)
|
|
| Method Summary | ||
|---|---|---|
boolean |
contains(DbEntity dbEntity)
Allows checking whether the provided entity is present in the cache |
|
|
get(Class<T> type,
String id)
get an object from the cache |
|
List<CachedDbEntity> |
getCachedEntities()
|
|
CachedDbEntity |
getCachedEntity(Class<?> type,
String id)
Looks up an entity in the cache. |
|
CachedDbEntity |
getCachedEntity(DbEntity dbEntity)
Looks up an entity in the cache. |
|
|
getEntitiesByType(Class<T> type)
|
|
boolean |
isDeleted(DbEntity dbEntity)
Allows checking whether the provided entity is present in the cache and is marked to be deleted. |
|
boolean |
isPersistent(DbEntity dbEntity)
Allows checking whether the provided entity is present in the cache and is DbEntityState.PERSISTENT. |
|
boolean |
isTransient(DbEntity dbEntity)
Allows checking whether the provided entity is present in the cache and is DbEntityState.TRANSIENT. |
|
protected void |
putInternal(CachedDbEntity entityToAdd)
|
|
void |
putMerged(DbEntity e)
Put a DbEntityState.MERGED object into the cache. |
|
void |
putPersistent(DbEntity e)
Put a DbEntityState.PERSISTENT object into the cache. |
|
void |
putTransient(DbEntity e)
Put a new, DbEntityState.TRANSIENT object into the cache. |
|
void |
remove(CachedDbEntity cachedDbEntity)
|
|
boolean |
remove(DbEntity e)
Remove an entity from the cache |
|
void |
setDeleted(DbEntity dbEntity)
Sets an object to a deleted state. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final EnginePersistenceLogger LOG
protected Map<Class<?>,Map<String,CachedDbEntity>> cachedEntites
protected DbEntityCacheKeyMapping cacheKeyMapping
| Constructor Detail |
|---|
public DbEntityCache()
public DbEntityCache(DbEntityCacheKeyMapping cacheKeyMapping)
| Method Detail |
|---|
public <T extends DbEntity> T get(Class<T> type,
String id)
type - the type of the objectid - the id of the object
ProcessEngineException - if an object for the given id can be found but is of the wrong type.public <T extends DbEntity> List<T> getEntitiesByType(Class<T> type)
public CachedDbEntity getCachedEntity(Class<?> type,
String id)
type - the type of the objectid - the id of the CachedEntity to lookup
public CachedDbEntity getCachedEntity(DbEntity dbEntity)
dbEntity - the entity for which the CachedEntity should be looked up
public void putTransient(DbEntity e)
DbEntityState.TRANSIENT object into the cache.
e - the object to put into the cachepublic void putPersistent(DbEntity e)
DbEntityState.PERSISTENT object into the cache.
e - the object to put into the cachepublic void putMerged(DbEntity e)
DbEntityState.MERGED object into the cache.
e - the object to put into the cacheprotected void putInternal(CachedDbEntity entityToAdd)
public boolean remove(DbEntity e)
e - the entity to remove
public void remove(CachedDbEntity cachedDbEntity)
cachedDbEntity - public boolean contains(DbEntity dbEntity)
dbEntity - the entity to check
public boolean isPersistent(DbEntity dbEntity)
DbEntityState.PERSISTENT.
dbEntity - the entity to check
DbEntityState.PERSISTENT.public boolean isDeleted(DbEntity dbEntity)
dbEntity - the entity to check
public boolean isTransient(DbEntity dbEntity)
DbEntityState.TRANSIENT.
dbEntity - the entity to check
DbEntityState.TRANSIENT.public List<CachedDbEntity> getCachedEntities()
public void setDeleted(DbEntity dbEntity)
dbEntity - the object to mark deleted.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||