Package org.molgenis.data.cache.l1
Class L1CacheRepositoryDecorator
- java.lang.Object
-
- com.google.common.collect.ForwardingObject
-
- org.molgenis.data.AbstractRepositoryDecorator<org.molgenis.data.Entity>
-
- org.molgenis.data.cache.l1.L1CacheRepositoryDecorator
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.lang.Iterable<org.molgenis.data.Entity>,org.molgenis.data.Repository<org.molgenis.data.Entity>
public class L1CacheRepositoryDecorator extends org.molgenis.data.AbstractRepositoryDecorator<org.molgenis.data.Entity>Adds, removes and retrieves entities from theL1Cachewhen aRepositoryisRepositoryCapability.CACHEABLE. Delegates to the underlying repository when an action is not supported by the cache or when the cache doesn't contain the needed entity.
-
-
Constructor Summary
Constructors Constructor Description L1CacheRepositoryDecorator(org.molgenis.data.Repository<org.molgenis.data.Entity> delegateRepository, L1Cache l1Cache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Integeradd(java.util.stream.Stream<org.molgenis.data.Entity> entities)voidadd(org.molgenis.data.Entity entity)voiddelete(java.util.stream.Stream<org.molgenis.data.Entity> entities)voiddelete(org.molgenis.data.Entity entity)voiddeleteAll()voiddeleteAll(java.util.stream.Stream<java.lang.Object> ids)voiddeleteById(java.lang.Object id)java.util.stream.Stream<org.molgenis.data.Entity>findAll(java.util.stream.Stream<java.lang.Object> ids)org.molgenis.data.EntityfindOneById(java.lang.Object id)voidupdate(java.util.stream.Stream<org.molgenis.data.Entity> entities)voidupdate(org.molgenis.data.Entity entity)-
Methods inherited from class org.molgenis.data.AbstractRepositoryDecorator
aggregate, close, count, count, delegate, findAll, findAll, findOne, findOneById, forEachBatched, getCapabilities, getEntityType, getName, getQueryOperators, iterator, query
-
-
-
-
Constructor Detail
-
L1CacheRepositoryDecorator
public L1CacheRepositoryDecorator(org.molgenis.data.Repository<org.molgenis.data.Entity> delegateRepository, L1Cache l1Cache)
-
-
Method Detail
-
add
public java.lang.Integer add(java.util.stream.Stream<org.molgenis.data.Entity> entities)
- Specified by:
addin interfaceorg.molgenis.data.Repository<org.molgenis.data.Entity>- Overrides:
addin classorg.molgenis.data.AbstractRepositoryDecorator<org.molgenis.data.Entity>
-
add
public void add(org.molgenis.data.Entity entity)
- Specified by:
addin interfaceorg.molgenis.data.Repository<org.molgenis.data.Entity>- Overrides:
addin classorg.molgenis.data.AbstractRepositoryDecorator<org.molgenis.data.Entity>
-
findOneById
public org.molgenis.data.Entity findOneById(java.lang.Object id)
- Specified by:
findOneByIdin interfaceorg.molgenis.data.Repository<org.molgenis.data.Entity>- Overrides:
findOneByIdin classorg.molgenis.data.AbstractRepositoryDecorator<org.molgenis.data.Entity>
-
findAll
public java.util.stream.Stream<org.molgenis.data.Entity> findAll(java.util.stream.Stream<java.lang.Object> ids)
- Specified by:
findAllin interfaceorg.molgenis.data.Repository<org.molgenis.data.Entity>- Overrides:
findAllin classorg.molgenis.data.AbstractRepositoryDecorator<org.molgenis.data.Entity>
-
update
public void update(org.molgenis.data.Entity entity)
- Specified by:
updatein interfaceorg.molgenis.data.Repository<org.molgenis.data.Entity>- Overrides:
updatein classorg.molgenis.data.AbstractRepositoryDecorator<org.molgenis.data.Entity>
-
update
public void update(java.util.stream.Stream<org.molgenis.data.Entity> entities)
- Specified by:
updatein interfaceorg.molgenis.data.Repository<org.molgenis.data.Entity>- Overrides:
updatein classorg.molgenis.data.AbstractRepositoryDecorator<org.molgenis.data.Entity>
-
delete
public void delete(org.molgenis.data.Entity entity)
- Specified by:
deletein interfaceorg.molgenis.data.Repository<org.molgenis.data.Entity>- Overrides:
deletein classorg.molgenis.data.AbstractRepositoryDecorator<org.molgenis.data.Entity>
-
delete
public void delete(java.util.stream.Stream<org.molgenis.data.Entity> entities)
- Specified by:
deletein interfaceorg.molgenis.data.Repository<org.molgenis.data.Entity>- Overrides:
deletein classorg.molgenis.data.AbstractRepositoryDecorator<org.molgenis.data.Entity>
-
deleteById
public void deleteById(java.lang.Object id)
- Specified by:
deleteByIdin interfaceorg.molgenis.data.Repository<org.molgenis.data.Entity>- Overrides:
deleteByIdin classorg.molgenis.data.AbstractRepositoryDecorator<org.molgenis.data.Entity>
-
deleteAll
public void deleteAll(java.util.stream.Stream<java.lang.Object> ids)
- Specified by:
deleteAllin interfaceorg.molgenis.data.Repository<org.molgenis.data.Entity>- Overrides:
deleteAllin classorg.molgenis.data.AbstractRepositoryDecorator<org.molgenis.data.Entity>
-
deleteAll
public void deleteAll()
- Specified by:
deleteAllin interfaceorg.molgenis.data.Repository<org.molgenis.data.Entity>- Overrides:
deleteAllin classorg.molgenis.data.AbstractRepositoryDecorator<org.molgenis.data.Entity>
-
-