public class SelectMultiQuery extends RequestMultiple
Modifier and Type | Field and Description |
---|---|
protected List<Facet> |
facets
Facets
|
protected Long |
threshold |
queries, roots
filter, projection
Constructor and Description |
---|
SelectMultiQuery() |
Modifier and Type | Method and Description |
---|---|
SelectMultiQuery |
addFacets(Facet... facets) |
protected void |
addFacetsToNode(com.fasterxml.jackson.databind.node.ObjectNode node)
Add facets to given node
|
SelectMultiQuery |
addOrderByAscFilter(String... variableNames) |
SelectMultiQuery |
addOrderByDescFilter(String... variableNames) |
SelectMultiQuery |
addOrderByFilter(com.fasterxml.jackson.databind.JsonNode filterContent) |
SelectMultiQuery |
addProjection(com.fasterxml.jackson.databind.JsonNode projectionContent) |
SelectMultiQuery |
addUnusedProjection(String... variableNames) |
SelectMultiQuery |
addUsedProjection(String... variableNames) |
boolean |
getAllProjection()
default implements of getAllProjection
|
List<Facet> |
getFacets()
getFacets
|
com.fasterxml.jackson.databind.node.ObjectNode |
getFinalSelect() |
com.fasterxml.jackson.databind.node.ObjectNode |
getFinalSelectById() |
com.fasterxml.jackson.databind.node.ObjectNode |
getProjection()
default implements of getProjection
|
Long |
getThreshold()
Getter for threshold
|
SelectMultiQuery |
parseLimitFilter(String filter) |
SelectMultiQuery |
parseOrderByFilter(String filter) |
SelectMultiQuery |
parseProjection(String projection) |
SelectMultiQuery |
reset() |
SelectMultiQuery |
resetFacets() |
SelectMultiQuery |
resetLimitFilter() |
SelectMultiQuery |
resetOrderByFilter() |
SelectMultiQuery |
resetUsageProjection() |
SelectMultiQuery |
resetUsedProjection() |
protected SelectMultiQuery |
selectSetProjection(com.fasterxml.jackson.databind.JsonNode projectionContent) |
SelectMultiQuery |
setFacet(Facet facet) |
SelectMultiQuery |
setFilter(com.fasterxml.jackson.databind.JsonNode filterContent) |
SelectMultiQuery |
setLimitFilter(com.fasterxml.jackson.databind.JsonNode filterContent) |
SelectMultiQuery |
setLimitFilter(long offset,
long limit) |
SelectMultiQuery |
setProjection(com.fasterxml.jackson.databind.JsonNode projectionContent) |
void |
setProjectionSliceOnQualifier(String... additionalFields)
Specific command to get the correct Qualifier and Version from ObjectGroup.
|
SelectMultiQuery |
setScrollFilter(String scrollId,
int scrollTimeout,
int limit) |
void |
setThreshold(Long threshold)
Setter for threshold
|
SelectMultiQuery |
setUsageProjection(com.fasterxml.jackson.databind.JsonNode projectionContent) |
SelectMultiQuery |
setUsageProjection(String usage) |
String |
toString() |
addQueries, addRoots, addRoots, getActions, getData, getFinal, getNbQueries, getNthQuery, getQueries, getRoots, parseRoots, resetQueries, resetRoots, setFacets, setQuery
addHintFilter, addHintFilter, getFilter, parseFilter, parseHintFilter, resetFilter, resetHintFilter, selectAddOrderByAscFilter, selectAddOrderByDescFilter, selectAddOrderByFilter, selectAddProjection, selectAddUnusedProjection, selectAddUsedProjection, selectGetAllProjection, selectGetFinalSelect, selectGetProjection, selectParseLimitFilter, selectParseOrderByFilter, selectParseProjection, selectReset, selectResetLimitFilter, selectResetOrderByFilter, selectResetUsedProjection, selectSetFilter, selectSetLimitFilter, selectSetLimitFilter, selectSetScrollFilter
public final SelectMultiQuery resetFacets()
public final SelectMultiQuery resetLimitFilter()
public final SelectMultiQuery resetOrderByFilter()
public final SelectMultiQuery resetUsedProjection()
public final SelectMultiQuery resetUsageProjection()
public final SelectMultiQuery reset()
reset
in class RequestMultiple
public final SelectMultiQuery setLimitFilter(long offset, long limit)
offset
- ignored if 0limit
- ignored if 0public final SelectMultiQuery setLimitFilter(com.fasterxml.jackson.databind.JsonNode filterContent)
filterContent
- content jsonpublic final SelectMultiQuery parseLimitFilter(String filter) throws InvalidParseOperationException
filter
- string filterInvalidParseOperationException
- when query is invalidpublic final SelectMultiQuery addOrderByAscFilter(String... variableNames) throws InvalidParseOperationException
variableNames
- list of key nameInvalidParseOperationException
- when query is invalidpublic final SelectMultiQuery addOrderByDescFilter(String... variableNames) throws InvalidParseOperationException
variableNames
- list of key nameInvalidParseOperationException
- when query is invalidpublic final SelectMultiQuery addOrderByFilter(com.fasterxml.jackson.databind.JsonNode filterContent) throws InvalidParseOperationException
filterContent
- json filterInvalidParseOperationException
- when query is invalidpublic final SelectMultiQuery parseOrderByFilter(String filter) throws InvalidParseOperationException
filter
- string filterInvalidParseOperationException
- when query is invalidpublic final SelectMultiQuery setFilter(com.fasterxml.jackson.databind.JsonNode filterContent) throws InvalidParseOperationException
setFilter
in class AbstractRequest
filterContent
- json filterInvalidParseOperationException
- when query is invalidpublic final SelectMultiQuery addUsedProjection(String... variableNames) throws InvalidParseOperationException
variableNames
- list of key nameInvalidParseOperationException
- when query is invalidpublic final SelectMultiQuery addUnusedProjection(String... variableNames) throws InvalidParseOperationException
variableNames
- list of key nameInvalidParseOperationException
- when query is invalidpublic final SelectMultiQuery addProjection(com.fasterxml.jackson.databind.JsonNode projectionContent)
projectionContent
- json projectionpublic final SelectMultiQuery parseProjection(String projection) throws InvalidParseOperationException
projection
- string projectionInvalidParseOperationException
- when query is invalidpublic void setProjectionSliceOnQualifier(String... additionalFields) throws InvalidParseOperationException
additionalFields
- additional fieldsInvalidParseOperationException
- when projection parse exception occurredpublic final SelectMultiQuery setUsageProjection(String usage) throws InvalidParseOperationException
usage
- stringInvalidParseOperationException
- when query is invalidpublic final SelectMultiQuery setUsageProjection(com.fasterxml.jackson.databind.JsonNode projectionContent) throws InvalidParseOperationException
projectionContent
- json projectionInvalidParseOperationException
- when query is invalidprotected final SelectMultiQuery selectSetProjection(com.fasterxml.jackson.databind.JsonNode projectionContent) throws InvalidParseOperationException
selectSetProjection
in class AbstractRequest
projectionContent
- json projectionInvalidParseOperationException
- when query is invalidpublic final SelectMultiQuery setProjection(com.fasterxml.jackson.databind.JsonNode projectionContent) throws InvalidParseOperationException
projectionContent
- json projectionInvalidParseOperationException
- when query is invalidpublic final com.fasterxml.jackson.databind.node.ObjectNode getFinalSelect()
public final com.fasterxml.jackson.databind.node.ObjectNode getFinalSelectById()
protected void addFacetsToNode(com.fasterxml.jackson.databind.node.ObjectNode node)
node
- with facetspublic final boolean getAllProjection()
RequestMultiple
getAllProjection
in class RequestMultiple
public final com.fasterxml.jackson.databind.node.ObjectNode getProjection()
RequestMultiple
getProjection
in class RequestMultiple
public final List<Facet> getFacets()
RequestMultiple
getFacets
in class RequestMultiple
public final SelectMultiQuery addFacets(Facet... facets)
facets
- list of facetIllegalArgumentException
- when facet is invalidpublic SelectMultiQuery setFacet(Facet facet)
facet
- facetIllegalArgumentException
- when facet is invalidpublic final SelectMultiQuery setScrollFilter(String scrollId, int scrollTimeout, int limit)
scrollId
- ignored if empty or nullscrollTimeout
- ignored if 0limit
- ignored if 0public Long getThreshold()
public void setThreshold(Long threshold)
threshold
- the value to set for the thresholdpublic String toString()
toString
in class RequestMultiple
Copyright © 2018 Vitam. All rights reserved.