Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
DbEntityCache() |
DbEntityCache(DbEntityCacheKeyMapping cacheKeyMapping) |
Modifier and Type | Method and Description |
---|---|
boolean |
contains(DbEntity dbEntity)
Allows checking whether the provided entity is present in the cache
|
<T extends DbEntity> |
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.
|
<T extends DbEntity> |
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.
|
protected static final EnginePersistenceLogger LOG
protected Map<Class<?>,Map<String,CachedDbEntity>> cachedEntites
protected DbEntityCacheKeyMapping cacheKeyMapping
public DbEntityCache()
public DbEntityCache(DbEntityCacheKeyMapping cacheKeyMapping)
public <T extends DbEntity> T get(Class<T> type, String id)
type
- the type of the objectid
- the id of the objectProcessEngineException
- if an object for the given id can be found but is of the wrong type.public CachedDbEntity getCachedEntity(Class<?> type, String id)
type
- the type of the objectid
- the id of the CachedEntity to lookuppublic CachedDbEntity getCachedEntity(DbEntity dbEntity)
dbEntity
- the entity for which the CachedEntity should be looked uppublic 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 removepublic void remove(CachedDbEntity cachedDbEntity)
cachedDbEntity
- public boolean contains(DbEntity dbEntity)
dbEntity
- the entity to checkpublic boolean isPersistent(DbEntity dbEntity)
DbEntityState.PERSISTENT
.dbEntity
- the entity to checkDbEntityState.PERSISTENT
.public boolean isDeleted(DbEntity dbEntity)
dbEntity
- the entity to checkpublic boolean isTransient(DbEntity dbEntity)
DbEntityState.TRANSIENT
.dbEntity
- the entity to checkDbEntityState.TRANSIENT
.public List<CachedDbEntity> getCachedEntities()
public void setDeleted(DbEntity dbEntity)
dbEntity
- the object to mark deleted.Copyright © 2017. All rights reserved.