java.lang.Object
fr.gouv.vitam.common.database.builder.query.Query
Direct Known Subclasses:
BooleanQuery, CompareQuery, ExistsQuery, InQuery, MatchQuery, MltQuery, NestedQuery, NopQuery, PathQuery, QueryDepthHelper, RangeQuery, SearchQuery, TermQuery, WildcardQuery

public class Query extends Object
Query component
  • Field Details

    • DATE

      public static final String DATE
      DATE item
      See Also:
    • currentQuery

      protected com.fasterxml.jackson.databind.node.ObjectNode currentQuery
    • currentObject

      protected com.fasterxml.jackson.databind.JsonNode currentObject
    • currentTokenQUERY

      protected BuilderToken.QUERY currentTokenQUERY
    • isFullText

      protected boolean isFullText
    • ready

      protected boolean ready
    • relativedepth

      protected int relativedepth
    • exactdepth

      protected int exactdepth
    • extraInfo

      protected int extraInfo
  • Constructor Details

    • Query

      protected Query()
      Empty constructor
  • Method Details

    • createQueryArray

      protected final void createQueryArray(BuilderToken.QUERY query)
    • createQueryVariable

      protected final void createQueryVariable(BuilderToken.QUERY query, String variableName) throws InvalidCreateOperationException
      Throws:
      InvalidCreateOperationException
    • createQueryVariableValue

      protected final void createQueryVariableValue(BuilderToken.QUERY query, String variableName, long value) throws InvalidCreateOperationException
      Throws:
      InvalidCreateOperationException
    • createQueryVariableValue

      protected final void createQueryVariableValue(BuilderToken.QUERY query, String variableName, double value) throws InvalidCreateOperationException
      Throws:
      InvalidCreateOperationException
    • createQueryVariableValue

      protected final void createQueryVariableValue(BuilderToken.QUERY query, String variableName, String value) throws InvalidCreateOperationException
      Throws:
      InvalidCreateOperationException
    • createQueryVariableValue

      protected final void createQueryVariableValue(BuilderToken.QUERY query, String variableName, Date value) throws InvalidCreateOperationException
      Throws:
      InvalidCreateOperationException
    • createQueryVariableValue

      protected final void createQueryVariableValue(BuilderToken.QUERY query, String variableName, boolean value) throws InvalidCreateOperationException
      Throws:
      InvalidCreateOperationException
    • createQueryVariableValue

      protected final void createQueryVariableValue(BuilderToken.QUERY query, String variableName, com.fasterxml.jackson.databind.JsonNode value) throws InvalidCreateOperationException
      Throws:
      InvalidCreateOperationException
    • clean

      public void clean()
      Clean the object
    • cleanDepth

      protected void cleanDepth()
      Removing exact depth and depth
    • setExactDepthLimit

      public final Query setExactDepthLimit(int exactdepth)
      Parameters:
      exactdepth - 0 to ignore
      Returns:
      the single request ready to be added to global Query (remove previous exact depth and depth if any)
    • setRelativeDepthLimit

      public final Query setRelativeDepthLimit(int relativedepth)
      Parameters:
      relativedepth - query's depth
      Returns:
      the single request ready to be added to global Query (remove previous exact depth and depth if any)
    • setDepthLimit

      public final Query setDepthLimit(int relativedepth)
      Relative Depth, similar to setRelativeDepthLimit(int)
      Parameters:
      relativedepth - query's depth
      Returns:
      the single request ready to be added to global Query (remove previous exact depth and depth if any)
    • getCurrentQuery

      public com.fasterxml.jackson.databind.node.ObjectNode getCurrentQuery()
      Returns:
      the currentQuery
    • getNode

      public com.fasterxml.jackson.databind.JsonNode getNode(String key)
      Parameters:
      key - of node
      Returns:
      the root node named key
    • getCurrentObject

      public com.fasterxml.jackson.databind.JsonNode getCurrentObject()
      Returns:
      the currentObject (internal use only during parse)
    • getQUERY

      public BuilderToken.QUERY getQUERY()
      Returns:
      the current QUERY
    • isReady

      public boolean isReady()
      Returns:
      the ready
    • setReady

      protected Query setReady(boolean ready)
      Parameters:
      ready - the ready to set
      Returns:
      this QUERY
    • setExtraInfo

      public Query setExtraInfo(int val)
      Parameters:
      val - extra value
      Returns:
      this Query
    • getExtraInfo

      public int getExtraInfo()
      Returns:
      the extra info
    • isFullText

      public final boolean isFullText()
      Returns:
      the isFullText
    • setFullText

      public final Query setFullText(boolean isFullText)
      Parameters:
      isFullText - the isFullText to set
      Returns:
      this
    • getParserExactdepth

      public final int getParserExactdepth()
      Returns:
      the exact depth
    • setParserExactdepth

      public final Query setParserExactdepth(int exactdepth)
      Parameters:
      exactdepth - the exact depth to set
      Returns:
      this
    • getParserRelativeDepth

      public final int getParserRelativeDepth()
      Returns:
      the relative depth
    • setParserRelativeDepth

      public final Query setParserRelativeDepth(int relativedepth)
      Parameters:
      relativedepth - the relative depth to set
      Returns:
      this
    • toString

      public String toString()
      Overrides:
      toString in class Object