Class QueryValidationRepositoryDecorator<E extends org.molgenis.data.Entity>

  • 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 validates queries based on the repository EntityType.
    See Also:
    https://github.com/molgenis/molgenis/issues/5248
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long count​(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)  
      E findOne​(org.molgenis.data.Query<E> q)  
      E findOneById​(java.lang.Object id, org.molgenis.data.Fetch fetch)  
      void forEachBatched​(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
      • Methods inherited from class com.google.common.collect.ForwardingObject

        toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
      • Methods inherited from interface org.molgenis.data.Repository

        forEachBatched, getExistingIDs, upsertBatch
    • 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)
        Specified by:
        count in interface org.molgenis.data.Repository<E extends org.molgenis.data.Entity>
        Overrides:
        count in class org.molgenis.data.AbstractRepositoryDecorator<E extends org.molgenis.data.Entity>
      • findAll

        public java.util.stream.Stream<E> findAll​(org.molgenis.data.Query<E> q)
        Specified by:
        findAll in interface org.molgenis.data.Repository<E extends org.molgenis.data.Entity>
        Overrides:
        findAll in class org.molgenis.data.AbstractRepositoryDecorator<E extends org.molgenis.data.Entity>
      • findOne

        public E findOne​(org.molgenis.data.Query<E> q)
        Specified by:
        findOne in interface org.molgenis.data.Repository<E extends org.molgenis.data.Entity>
        Overrides:
        findOne in class org.molgenis.data.AbstractRepositoryDecorator<E extends org.molgenis.data.Entity>
      • forEachBatched

        public void forEachBatched​(org.molgenis.data.Fetch fetch,
                                   java.util.function.Consumer<java.util.List<E>> consumer,
                                   int batchSize)
        Specified by:
        forEachBatched in interface org.molgenis.data.Repository<E extends org.molgenis.data.Entity>
        Overrides:
        forEachBatched in class org.molgenis.data.AbstractRepositoryDecorator<E extends org.molgenis.data.Entity>
      • findOneById

        public E findOneById​(java.lang.Object id,
                             org.molgenis.data.Fetch fetch)
        Specified by:
        findOneById in interface org.molgenis.data.Repository<E extends org.molgenis.data.Entity>
        Overrides:
        findOneById in class org.molgenis.data.AbstractRepositoryDecorator<E extends org.molgenis.data.Entity>
      • findAll

        public java.util.stream.Stream<E> findAll​(java.util.stream.Stream<java.lang.Object> ids,
                                                  org.molgenis.data.Fetch fetch)
        Specified by:
        findAll in interface org.molgenis.data.Repository<E extends org.molgenis.data.Entity>
        Overrides:
        findAll in class org.molgenis.data.AbstractRepositoryDecorator<E extends org.molgenis.data.Entity>