# Uses of Class
fr.gouv.vitam.common.database.builder.request.multiple.SelectMultiQuery

Packages that use SelectMultiQuery
Package
Description
fr.gouv.vitam.access.internal.core.identifier.query
fr.gouv.vitam.access.internal.core.identifier.search
fr.gouv.vitam.collect.internal.core.repository
fr.gouv.vitam.common.database.builder.request.multiple
Provides database builders for multiple query requests
fr.gouv.vitam.common.database.parser.request.multiple
Provides database parsers for multiple query requests
fr.gouv.vitam.common.database.utils
fr.gouv.vitam.worker.core.plugin
Plugin package in worker module
fr.gouv.vitam.worker.core.plugin.common
fr.gouv.vitam.worker.core.plugin.elimination
fr.gouv.vitam.worker.core.plugin.reclassification.dsl
fr.gouv.vitam.worker.core.plugin.reclassification.utils

- ## Uses of SelectMultiQuery in fr.gouv.vitam.access.internal.core.identifier.query

  Methods in fr.gouv.vitam.access.internal.core.identifier.query that return SelectMultiQuery
  Modifier and Type
  Method
  Description
  `static SelectMultiQuery`
  PersistentIdentifierMultiQueryFactory.`createSelectMultiQuery(PurgedCollectionType purgedCollectionType, String persistentIdentifier)`
  `static SelectMultiQuery`
  PersistentIdentifierMultiQueryFactory.`createSelectMultiQuery(PurgedCollectionType purgedCollectionType, String persistentIdentifier, com.fasterxml.jackson.databind.JsonNode selectQuery)`

- ## Uses of SelectMultiQuery in fr.gouv.vitam.access.internal.core.identifier.search

  Methods in fr.gouv.vitam.access.internal.core.identifier.search with parameters of type SelectMultiQuery
  Modifier and Type
  Method
  Description
  `Collection<T>`
  MultiQuerySearchService.`search(SelectMultiQuery multiQuery)`
  `Collection<ObjectGroupResponse>`
  ObjectGroupMultiQuerySearchService.`search(SelectMultiQuery multiQuery)`

- ## Uses of SelectMultiQuery in fr.gouv.vitam.collect.internal.core.repository

  Methods in fr.gouv.vitam.collect.internal.core.repository with parameters of type SelectMultiQuery
  Modifier and Type
  Method
  Description
  `ScrollSpliterator<com.fasterxml.jackson.databind.JsonNode>`
  MetadataRepository.`selectObjectGroups(SelectMultiQuery request, String transactionId)`
  `ScrollSpliterator<com.fasterxml.jackson.databind.JsonNode>`
  MetadataRepository.`selectUnits(SelectMultiQuery request, String transactionId)`

- ## Uses of SelectMultiQuery in fr.gouv.vitam.common.database.builder.request.multiple

  Methods in fr.gouv.vitam.common.database.builder.request.multiple that return SelectMultiQuery
  Modifier and Type
  Method
  Description
  `final SelectMultiQuery`
  SelectMultiQuery.`addFacets(Facet... facets)`
  `final SelectMultiQuery`
  SelectMultiQuery.`addOrderByAscFilter(String... variableNames)`
  `final SelectMultiQuery`
  SelectMultiQuery.`addOrderByDescFilter(String... variableNames)`
  `final SelectMultiQuery`
  SelectMultiQuery.`addOrderByFilter(com.fasterxml.jackson.databind.JsonNode filterContent)`
  `final SelectMultiQuery`
  SelectMultiQuery.`addProjection(com.fasterxml.jackson.databind.JsonNode projectionContent)`
  `final SelectMultiQuery`
  SelectMultiQuery.`addUnusedProjection(String... variableNames)`
  `final SelectMultiQuery`
  SelectMultiQuery.`addUsedProjection(String... variableNames)`
  `final SelectMultiQuery`
  SelectMultiQuery.`parseLimitFilter(String filter)`
  `final SelectMultiQuery`
  SelectMultiQuery.`parseOrderByFilter(String filter)`
  `final SelectMultiQuery`
  SelectMultiQuery.`parseProjection(String projection)`
  `final SelectMultiQuery`
  SelectMultiQuery.`reset()`
  `final SelectMultiQuery`
  SelectMultiQuery.`resetFacets()`
  `final SelectMultiQuery`
  SelectMultiQuery.`resetLimitFilter()`
  `final SelectMultiQuery`
  SelectMultiQuery.`resetOrderByFilter()`
  `final SelectMultiQuery`
  SelectMultiQuery.`resetUsageProjection()`
  `final SelectMultiQuery`
  SelectMultiQuery.`resetUsedProjection()`
  `protected final SelectMultiQuery`
  SelectMultiQuery.`selectSetProjection(com.fasterxml.jackson.databind.JsonNode projectionContent)`
  `SelectMultiQuery`
  SelectMultiQuery.`setFacet(Facet facet)`
  `final SelectMultiQuery`
  SelectMultiQuery.`setFilter(com.fasterxml.jackson.databind.JsonNode filterContent)`
  `final SelectMultiQuery`
  SelectMultiQuery.`setLimitFilter(long offset, long limit)`
  `final SelectMultiQuery`
  SelectMultiQuery.`setLimitFilter(com.fasterxml.jackson.databind.JsonNode filterContent)`
  `final SelectMultiQuery`
  SelectMultiQuery.`setProjection(com.fasterxml.jackson.databind.JsonNode projectionContent)`
  `final SelectMultiQuery`
  SelectMultiQuery.`setScrollFilter(String scrollId, int scrollTimeout, int limit)`
  `final SelectMultiQuery`
  SelectMultiQuery.`setUsageProjection(com.fasterxml.jackson.databind.JsonNode projectionContent)`
  `final SelectMultiQuery`
  SelectMultiQuery.`setUsageProjection(String usage)`
  `final SelectMultiQuery`
  SelectMultiQuery.`trackTotalHits(boolean trackTotalHits)`

- ## Uses of SelectMultiQuery in fr.gouv.vitam.common.database.parser.request.multiple

  Methods in fr.gouv.vitam.common.database.parser.request.multiple that return SelectMultiQuery
  Modifier and Type
  Method
  Description
  `SelectMultiQuery`
  SelectParserMultiple.`getRequest()`

- ## Uses of SelectMultiQuery in fr.gouv.vitam.common.database.utils

  Constructors in fr.gouv.vitam.common.database.utils with parameters of type SelectMultiQuery
  Modifier
  Constructor
  Description
  ``
  `ArrayListScrollSpliterator(SelectMultiQuery query, Function<SelectMultiQuery,RequestResponse<List<T>>> repository, int scrollTimeout, int limit)`
  Constructor
  ``
  `ScrollSpliterator(SelectMultiQuery query, Function<SelectMultiQuery,RequestResponse<T>> repository, int scrollTimeout, int limit)`
  Constructor
  Constructor parameters in fr.gouv.vitam.common.database.utils with type arguments of type SelectMultiQuery
  Modifier
  Constructor
  Description
  ``
  `ArrayListScrollSpliterator(SelectMultiQuery query, Function<SelectMultiQuery,RequestResponse<List<T>>> repository, int scrollTimeout, int limit)`
  Constructor
  ``
  `ScrollSpliterator(SelectMultiQuery query, Function<SelectMultiQuery,RequestResponse<T>> repository, int scrollTimeout, int limit)`
  Constructor

- ## Uses of SelectMultiQuery in fr.gouv.vitam.worker.core.plugin

  Methods in fr.gouv.vitam.worker.core.plugin with parameters of type SelectMultiQuery
  Modifier and Type
  Method
  Description
  `static ScrollSpliterator<com.fasterxml.jackson.databind.JsonNode>`
  ScrollSpliteratorHelper.`createObjectGroupScrollSplitIterator(MetaDataClient client, SelectMultiQuery selectMultiQuery)`
  Create objectGroups ScrollSpliterator from a query that can iterate millions of objectsGroups with default bachSize
  `static ScrollSpliterator<com.fasterxml.jackson.databind.JsonNode>`
  ScrollSpliteratorHelper.`createObjectGroupScrollSplitIterator(MetaDataClient client, SelectMultiQuery selectMultiQuery, int bachSize)`
  Create objectGroups ScrollSpliterator from a query that can iterate millions of objectsGroups with given bachSize
  `static ScrollSpliterator<com.fasterxml.jackson.databind.JsonNode>`
  ScrollSpliteratorHelper.`createUnitScrollSplitIterator(MetaDataClient client, SelectMultiQuery selectMultiQuery)`
  Create units ScrollSpliterator from a query that can iterate millions of units
  `static ScrollSpliterator<com.fasterxml.jackson.databind.JsonNode>`
  ScrollSpliteratorHelper.`createUnitScrollSplitIterator(MetaDataClient client, SelectMultiQuery selectMultiQuery, int bachSize)`
  Create units ScrollSpliterator from a query that can iterate millions of units with given bachSize
  `static ScrollSpliterator<com.fasterxml.jackson.databind.JsonNode>`
  ScrollSpliteratorHelper.`getUnitsScrollSpliterator(SelectMultiQuery request, MetaDataClient client)`
  `static ScrollSpliterator<com.fasterxml.jackson.databind.JsonNode>`
  ScrollSpliteratorHelper.`getUnitWithInheritedRulesScrollSpliterator(SelectMultiQuery request, MetaDataClient client)`

- ## Uses of SelectMultiQuery in fr.gouv.vitam.worker.core.plugin.common

  Methods in fr.gouv.vitam.worker.core.plugin.common that return SelectMultiQuery
  Modifier and Type
  Method
  Description
  `SelectMultiQuery`
  CheckDistributionThresholdBase.`getSelectCountFromQuery(RequestMultiple multiQuery)`

- ## Uses of SelectMultiQuery in fr.gouv.vitam.worker.core.plugin.elimination

  Methods in fr.gouv.vitam.worker.core.plugin.elimination that return SelectMultiQuery
  Modifier and Type
  Method
  Description
  `protected SelectMultiQuery`
  EliminationActionUnitPreparationHandlerBase.`getRequest(com.fasterxml.jackson.databind.JsonNode dslRequest)`

- ## Uses of SelectMultiQuery in fr.gouv.vitam.worker.core.plugin.reclassification.dsl

  Methods in fr.gouv.vitam.worker.core.plugin.reclassification.dsl that return SelectMultiQuery
  Modifier and Type
  Method
  Description
  `SelectMultiQuery`
  ParsedReclassificationDslRequestEntry.`getSelectMultiQuery()`
  Constructors in fr.gouv.vitam.worker.core.plugin.reclassification.dsl with parameters of type SelectMultiQuery
  Modifier
  Constructor
  Description
  ``
  `ParsedReclassificationDslRequestEntry(SelectMultiQuery selectMultiQuery, Set<String> attachments, Set<String> detachments)`

- ## Uses of SelectMultiQuery in fr.gouv.vitam.worker.core.plugin.reclassification.utils

  Methods in fr.gouv.vitam.worker.core.plugin.reclassification.utils with parameters of type SelectMultiQuery
  Modifier and Type
  Method
  Description
  `Set<String>`
  UnitGraphInfoLoader.`selectUnitsByQueryDslAndAccessContract(MetaDataClient metaDataClient, SelectMultiQuery select, AccessContractModel accessContractModel)`
  Find unit ids by dsl accessible through the access contract
  `Set<String>`
  UnitGraphInfoLoader.`selectUnitsByQueryDslAndTransaction(MetaDataClient metaDataClient, SelectMultiQuery select, String transactionId)`
  Find unit ids by dsl accessible in a collect transaction