Interface EntityCache
-
- All Superinterfaces:
Session
- All Known Implementing Classes:
EntityCacheImpl
public interface EntityCache extends Session
- Author:
- Joram Barrez
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcacheRemove(Class<?> entityClass, String entityId)Removes theEntityof the given type with the given id from the cache.<T> List<T>findInCache(Class<T> entityClass)Returns all cachedEntityinstances of a given type.<T> TfindInCache(Class<T> entityClass, String id)Returns the cachedEntityinstance of the given class with the provided id.<T> Collection<CachedEntity>findInCacheAsCachedObjects(Class<T> entityClass)Returns allCachedEntityinstances for the given type.Map<Class<?>,Map<String,CachedEntity>>getAllCachedEntities()Returns all cachedEntityinstances as a map with following structure: { entityClassName, {entityId, entity} }CachedEntityput(Entity entity, boolean storeState)Adds the givesEntityto the cache.
-
-
-
Method Detail
-
getAllCachedEntities
Map<Class<?>,Map<String,CachedEntity>> getAllCachedEntities()
Returns all cachedEntityinstances as a map with following structure: { entityClassName, {entityId, entity} }
-
put
CachedEntity put(Entity entity, boolean storeState)
Adds the givesEntityto the cache.- Parameters:
entity- TheEntityinstancestoreState- If true, the current stateEntity.getPersistentState()will be stored for future diffing. Note that, if false, theEntitywill always be seen as changed.- Returns:
- Returns a
CachedEntityinstance, which can be enriched later on.
-
findInCache
<T> List<T> findInCache(Class<T> entityClass)
Returns all cachedEntityinstances of a given type. Returns an empty list if no instances of the given type exist.
-
findInCacheAsCachedObjects
<T> Collection<CachedEntity> findInCacheAsCachedObjects(Class<T> entityClass)
Returns allCachedEntityinstances for the given type. The difference withfindInCache(Class)is that here the wholeCachedEntityis returned, which gives access to the persistent state at the moment of putting it in the cache.
-
-