Class SelectMultiQuery
- java.lang.Object
-
- fr.gouv.vitam.common.database.builder.request.AbstractRequest
-
- fr.gouv.vitam.common.database.builder.request.multiple.RequestMultiple
-
- fr.gouv.vitam.common.database.builder.request.multiple.SelectMultiQuery
-
public class SelectMultiQuery extends RequestMultiple
Select: { $roots: roots, $query : query, $filter : filter, $projection : projection, $facets : facet }
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<Facet>facetsFacetsprotected java.lang.Longthreshold-
Fields inherited from class fr.gouv.vitam.common.database.builder.request.multiple.RequestMultiple
queries, roots
-
Fields inherited from class fr.gouv.vitam.common.database.builder.request.AbstractRequest
filter, projection
-
-
Constructor Summary
Constructors Constructor Description SelectMultiQuery()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SelectMultiQueryaddFacets(Facet... facets)protected voidaddFacetsToNode(com.fasterxml.jackson.databind.node.ObjectNode node)Add facets to given nodeSelectMultiQueryaddOrderByAscFilter(java.lang.String... variableNames)SelectMultiQueryaddOrderByDescFilter(java.lang.String... variableNames)SelectMultiQueryaddOrderByFilter(com.fasterxml.jackson.databind.JsonNode filterContent)SelectMultiQueryaddProjection(com.fasterxml.jackson.databind.JsonNode projectionContent)SelectMultiQueryaddUnusedProjection(java.lang.String... variableNames)SelectMultiQueryaddUsedProjection(java.lang.String... variableNames)booleangetAllProjection()default implements of getAllProjectionjava.util.List<Facet>getFacets()getFacetscom.fasterxml.jackson.databind.node.ObjectNodegetFinalSelect()com.fasterxml.jackson.databind.node.ObjectNodegetFinalSelectById()com.fasterxml.jackson.databind.node.ObjectNodegetProjection()default implements of getProjectionjava.lang.LonggetThreshold()Getter for thresholdSelectMultiQueryparseLimitFilter(java.lang.String filter)SelectMultiQueryparseOrderByFilter(java.lang.String filter)SelectMultiQueryparseProjection(java.lang.String projection)SelectMultiQueryreset()SelectMultiQueryresetFacets()SelectMultiQueryresetLimitFilter()SelectMultiQueryresetOrderByFilter()SelectMultiQueryresetUsageProjection()SelectMultiQueryresetUsedProjection()protected SelectMultiQueryselectSetProjection(com.fasterxml.jackson.databind.JsonNode projectionContent)SelectMultiQuerysetFacet(Facet facet)SelectMultiQuerysetFilter(com.fasterxml.jackson.databind.JsonNode filterContent)SelectMultiQuerysetLimitFilter(long offset, long limit)SelectMultiQuerysetLimitFilter(com.fasterxml.jackson.databind.JsonNode filterContent)SelectMultiQuerysetProjection(com.fasterxml.jackson.databind.JsonNode projectionContent)SelectMultiQuerysetScrollFilter(java.lang.String scrollId, int scrollTimeout, int limit)voidsetThreshold(java.lang.Long threshold)Setter for thresholdSelectMultiQuerysetUsageProjection(com.fasterxml.jackson.databind.JsonNode projectionContent)SelectMultiQuerysetUsageProjection(java.lang.String usage)java.lang.StringtoString()SelectMultiQuerytrackTotalHits(boolean trackTotalHits)-
Methods inherited from class fr.gouv.vitam.common.database.builder.request.multiple.RequestMultiple
addQueries, addRoots, addRoots, getActions, getData, getFinal, getNbQueries, getNthQuery, getQueries, getRoots, parseRoots, resetQueries, resetRoots, setFacets, setQuery
-
Methods inherited from class fr.gouv.vitam.common.database.builder.request.AbstractRequest
addHintFilter, addHintFilter, getFilter, parseFilter, resetFilter, resetHintFilter, selectAddOrderByAscFilter, selectAddOrderByDescFilter, selectAddOrderByFilter, selectAddProjection, selectAddUnusedProjection, selectAddUsedProjection, selectGetAllProjection, selectGetFinalSelect, selectGetProjection, selectParseLimitFilter, selectParseOrderByFilter, selectParseProjection, selectReset, selectResetLimitFilter, selectResetOrderByFilter, selectResetUsedProjection, selectSetFilter, selectSetLimitFilter, selectSetLimitFilter, selectSetScrollFilter
-
-
-
-
Field Detail
-
facets
protected java.util.List<Facet> facets
Facets
-
threshold
protected java.lang.Long threshold
-
-
Method Detail
-
resetFacets
public final SelectMultiQuery resetFacets()
- Returns:
- this Request
-
resetLimitFilter
public final SelectMultiQuery resetLimitFilter()
- Returns:
- this Query
-
resetOrderByFilter
public final SelectMultiQuery resetOrderByFilter()
- Returns:
- this Query
-
resetUsedProjection
public final SelectMultiQuery resetUsedProjection()
- Returns:
- this Query
-
resetUsageProjection
public final SelectMultiQuery resetUsageProjection()
- Returns:
- this Query
-
reset
public final SelectMultiQuery reset()
- Overrides:
resetin classRequestMultiple- Returns:
- this Query
-
setLimitFilter
public final SelectMultiQuery setLimitFilter(long offset, long limit)
- Parameters:
offset- ignored if 0limit- ignored if 0- Returns:
- this Query
-
setLimitFilter
public final SelectMultiQuery setLimitFilter(com.fasterxml.jackson.databind.JsonNode filterContent)
- Parameters:
filterContent- content json- Returns:
- this Query
-
trackTotalHits
public final SelectMultiQuery trackTotalHits(boolean trackTotalHits)
- Parameters:
trackTotalHits- to set. false (default) to return approximative total hits, true to return exact total hits- Returns:
- this Query
-
parseLimitFilter
public final SelectMultiQuery parseLimitFilter(java.lang.String filter) throws InvalidParseOperationException
- Parameters:
filter- string filter- Returns:
- this Query
- Throws:
InvalidParseOperationException- when query is invalid
-
addOrderByAscFilter
public final SelectMultiQuery addOrderByAscFilter(java.lang.String... variableNames) throws InvalidParseOperationException
- Parameters:
variableNames- list of key name- Returns:
- this Query
- Throws:
InvalidParseOperationException- when query is invalid
-
addOrderByDescFilter
public final SelectMultiQuery addOrderByDescFilter(java.lang.String... variableNames) throws InvalidParseOperationException
- Parameters:
variableNames- list of key name- Returns:
- this Query
- Throws:
InvalidParseOperationException- when query is invalid
-
addOrderByFilter
public final SelectMultiQuery addOrderByFilter(com.fasterxml.jackson.databind.JsonNode filterContent) throws InvalidParseOperationException
- Parameters:
filterContent- json filter- Returns:
- this Query
- Throws:
InvalidParseOperationException- when query is invalid
-
parseOrderByFilter
public final SelectMultiQuery parseOrderByFilter(java.lang.String filter) throws InvalidParseOperationException
- Parameters:
filter- string filter- Returns:
- this Query
- Throws:
InvalidParseOperationException- when query is invalid
-
setFilter
public final SelectMultiQuery setFilter(com.fasterxml.jackson.databind.JsonNode filterContent) throws InvalidParseOperationException
- Overrides:
setFilterin classAbstractRequest- Parameters:
filterContent- json filter- Returns:
- this Query
- Throws:
InvalidParseOperationException- when query is invalid
-
addUsedProjection
public final SelectMultiQuery addUsedProjection(java.lang.String... variableNames) throws InvalidParseOperationException
- Parameters:
variableNames- list of key name- Returns:
- this Query
- Throws:
InvalidParseOperationException- when query is invalid
-
addUnusedProjection
public final SelectMultiQuery addUnusedProjection(java.lang.String... variableNames) throws InvalidParseOperationException
- Parameters:
variableNames- list of key name- Returns:
- this Query
- Throws:
InvalidParseOperationException- when query is invalid
-
addProjection
public final SelectMultiQuery addProjection(com.fasterxml.jackson.databind.JsonNode projectionContent)
- Parameters:
projectionContent- json projection- Returns:
- this Query
-
parseProjection
public final SelectMultiQuery parseProjection(java.lang.String projection) throws InvalidParseOperationException
- Parameters:
projection- string projection- Returns:
- this Query
- Throws:
InvalidParseOperationException- when query is invalid
-
setUsageProjection
public final SelectMultiQuery setUsageProjection(java.lang.String usage) throws InvalidParseOperationException
- Parameters:
usage- string- Returns:
- this Query
- Throws:
InvalidParseOperationException- when query is invalid
-
setUsageProjection
public final SelectMultiQuery setUsageProjection(com.fasterxml.jackson.databind.JsonNode projectionContent) throws InvalidParseOperationException
- Parameters:
projectionContent- json projection- Returns:
- this Query
- Throws:
InvalidParseOperationException- when query is invalid
-
selectSetProjection
protected final SelectMultiQuery selectSetProjection(com.fasterxml.jackson.databind.JsonNode projectionContent) throws InvalidParseOperationException
- Overrides:
selectSetProjectionin classAbstractRequest- Parameters:
projectionContent- json projection- Returns:
- this Query
- Throws:
InvalidParseOperationException- when query is invalid
-
setProjection
public final SelectMultiQuery setProjection(com.fasterxml.jackson.databind.JsonNode projectionContent) throws InvalidParseOperationException
- Parameters:
projectionContent- json projection- Returns:
- this Query
- Throws:
InvalidParseOperationException- when query is invalid
-
getFinalSelect
public final com.fasterxml.jackson.databind.node.ObjectNode getFinalSelect()
- Returns:
- the Final Select containing all 5 parts: roots array, queries array, facets array, filter and projection
-
getFinalSelectById
public final com.fasterxml.jackson.databind.node.ObjectNode getFinalSelectById()
- Returns:
- the Final Select By Id containing only one part: projection
-
addFacetsToNode
protected void addFacetsToNode(com.fasterxml.jackson.databind.node.ObjectNode node)
Add facets to given node- Parameters:
node- with facets
-
getAllProjection
public final boolean getAllProjection()
Description copied from class:RequestMultipledefault implements of getAllProjection- Overrides:
getAllProjectionin classRequestMultiple- Returns:
- True if the projection is not restricted
-
getProjection
public final com.fasterxml.jackson.databind.node.ObjectNode getProjection()
Description copied from class:RequestMultipledefault implements of getProjection- Overrides:
getProjectionin classRequestMultiple- Returns:
- the projection
-
getFacets
public final java.util.List<Facet> getFacets()
Description copied from class:RequestMultiplegetFacets- Overrides:
getFacetsin classRequestMultiple- Returns:
- the facets
-
addFacets
public final SelectMultiQuery addFacets(Facet... facets)
- Parameters:
facets- list of facet- Returns:
- this Request
- Throws:
java.lang.IllegalArgumentException- when facet is invalid
-
setFacet
public SelectMultiQuery setFacet(Facet facet)
- Parameters:
facet- facet- Returns:
- this Request
- Throws:
java.lang.IllegalArgumentException- when facet is invalid
-
setScrollFilter
public final SelectMultiQuery setScrollFilter(java.lang.String scrollId, int scrollTimeout, int limit)
- Parameters:
scrollId- ignored if empty or nullscrollTimeout- ignored if 0limit- ignored if 0- Returns:
- this Query
-
getThreshold
public java.lang.Long getThreshold()
Getter for threshold- Overrides:
getThresholdin classRequestMultiple- Returns:
- the threshold
-
setThreshold
public void setThreshold(java.lang.Long threshold)
Setter for threshold- Overrides:
setThresholdin classRequestMultiple- Parameters:
threshold- the value to set for the threshold
-
toString
public java.lang.String toString()
- Overrides:
toStringin classRequestMultiple
-
-