Package org.molgenis.data.validation
Class QueryValidationRepositoryDecorator<E extends org.molgenis.data.Entity>
- java.lang.Object
-
- com.google.common.collect.ForwardingObject
-
- org.molgenis.data.AbstractRepositoryDecorator<E>
-
- org.molgenis.data.validation.QueryValidationRepositoryDecorator<E>
-
- Type Parameters:
E- entity type
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.lang.Iterable<E>,org.molgenis.data.Repository<E>
public class QueryValidationRepositoryDecorator<E extends org.molgenis.data.Entity> extends org.molgenis.data.AbstractRepositoryDecorator<E>Query validation decorator that validatesqueriesbased on the repositoryEntityType.
-
-
Constructor Summary
Constructors Constructor Description QueryValidationRepositoryDecorator(org.molgenis.data.Repository<E> delegateRepository, QueryValidator queryValidator, FetchValidator fetchValidator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longcount(org.molgenis.data.Query<E> q)java.util.stream.Stream<E>findAll(java.util.stream.Stream<java.lang.Object> ids, org.molgenis.data.Fetch fetch)java.util.stream.Stream<E>findAll(org.molgenis.data.Query<E> q)EfindOne(org.molgenis.data.Query<E> q)EfindOneById(java.lang.Object id, org.molgenis.data.Fetch fetch)voidforEachBatched(org.molgenis.data.Fetch fetch, java.util.function.Consumer<java.util.List<E>> consumer, int batchSize)-
Methods inherited from class org.molgenis.data.AbstractRepositoryDecorator
add, add, aggregate, close, count, delegate, delete, delete, deleteAll, deleteAll, deleteById, findAll, findOneById, getCapabilities, getEntityType, getName, getQueryOperators, iterator, query, update, update
-
-
-
-
Constructor Detail
-
QueryValidationRepositoryDecorator
public QueryValidationRepositoryDecorator(org.molgenis.data.Repository<E> delegateRepository, QueryValidator queryValidator, FetchValidator fetchValidator)
-
-
Method Detail
-
count
public long count(org.molgenis.data.Query<E> q)
-
forEachBatched
public void forEachBatched(org.molgenis.data.Fetch fetch, java.util.function.Consumer<java.util.List<E>> consumer, int batchSize)
-
findOneById
public E findOneById(java.lang.Object id, org.molgenis.data.Fetch fetch)
-
findAll
public java.util.stream.Stream<E> findAll(java.util.stream.Stream<java.lang.Object> ids, org.molgenis.data.Fetch fetch)
-
-