public class Select extends RequestSingle
SELECT for Single Mode Query
  • Field Details

  • Constructor Details

    • Select

      public Select()
  • Method Details

    • resetLimitFilter

      public final Select resetLimitFilter()
      Returns:
      this Query
    • resetOrderByFilter

      public final Select resetOrderByFilter()
      Returns:
      this Query
    • resetUsedProjection

      public final Select resetUsedProjection()
      Returns:
      this Query
    • reset

      public final Select reset()
      Overrides:
      reset in class RequestSingle
      Returns:
      this Request
    • setLimitFilter

      public final Select setLimitFilter(long offset, long limit)
      Parameters:
      offset - ignored if 0
      limit - ignored if 0
      Returns:
      this Query
    • setLimitFilter

      public final Select setLimitFilter(com.fasterxml.jackson.databind.JsonNode filterContent)
      Parameters:
      filterContent - json filter
      Returns:
      this Query
    • parseLimitFilter

      public final Select parseLimitFilter(String filter) throws InvalidParseOperationException
      Parameters:
      filter - string filter
      Returns:
      this Query
      Throws:
      InvalidParseOperationException - when query is invalid
    • addOrderByAscFilter

      public final Select addOrderByAscFilter(String... variableNames) throws InvalidParseOperationException
      Parameters:
      variableNames - list of key name
      Returns:
      this Query
      Throws:
      InvalidParseOperationException - when query is invalid
    • addOrderByDescFilter

      public final Select addOrderByDescFilter(String... variableNames) throws InvalidParseOperationException
      Parameters:
      variableNames - list of key name
      Returns:
      this Query
      Throws:
      InvalidParseOperationException - when query is invalid
    • addOrderByFilter

      public final Select 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 Select parseOrderByFilter(String filter) throws InvalidParseOperationException
      Parameters:
      filter - string filter
      Returns:
      this Query
      Throws:
      InvalidParseOperationException - when query is invalid
    • setFilter

      public final Select setFilter(com.fasterxml.jackson.databind.JsonNode filterContent) throws InvalidParseOperationException
      Overrides:
      setFilter in class AbstractRequest
      Parameters:
      filterContent - json filter
      Returns:
      this Request
      Throws:
      InvalidParseOperationException - when query is invalid
    • addUsedProjection

      public final Select addUsedProjection(String... variableNames) throws InvalidParseOperationException
      Parameters:
      variableNames - list of key name
      Returns:
      this Query
      Throws:
      InvalidParseOperationException - when query is invalid
    • addUnusedProjection

      public final Select addUnusedProjection(String... variableNames) throws InvalidParseOperationException
      Parameters:
      variableNames - list of key name
      Returns:
      this Query
      Throws:
      InvalidParseOperationException - when query is invalid
    • addProjection

      public final Select addProjection(com.fasterxml.jackson.databind.JsonNode projectionContent)
      Parameters:
      projectionContent - json projection
      Returns:
      this Query
    • parseProjection

      public final Select parseProjection(String projection) throws InvalidParseOperationException
      Parameters:
      projection - string projection
      Returns:
      this Query
      Throws:
      InvalidParseOperationException - when query is invalid
    • setProjection

      public final Select 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 parts: query, filter , projection and facets
    • addFacetsToNode

      protected void addFacetsToNode(com.fasterxml.jackson.databind.node.ObjectNode node)
      Add facets to given node
      Parameters:
      node - with facets
    • getFinalSelectById

      public final com.fasterxml.jackson.databind.node.ObjectNode getFinalSelectById()
      Returns:
      the Final Select By Id containing only one parts: projection
    • getFacets

      public List<Facet> getFacets()
      getFacets
      Returns:
    • setFacets

      public void setFacets(List<Facet> facets)
      setFacets
      Parameters:
      facets -
    • resetFacets

      public final Select resetFacets()
      Returns:
      this Request
    • addFacets

      public final Select addFacets(Facet... facets)
      Parameters:
      facets - list of facet
      Returns:
      this Request
      Throws:
      IllegalArgumentException - when facet is invalid
    • toString

      public String toString()
      Overrides:
      toString in class RequestSingle