Class Select

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class Select
    extends java.lang.Object
    implements java.lang.Cloneable
    The parameters defining the where-clause and groping of a query
    Author:
    henrhoi
    • Constructor Detail

      • Select

        public Select​(Query query)
        Creates an empty select statement
      • Select

        public Select​(java.lang.String where,
                      java.lang.String grouping,
                      Query query)
    • Method Detail

      • setWhereString

        public void setWhereString​(java.lang.String where)
        Sets the document selection criterion of the query.
        Parameters:
        where - the documents to select as a JSON string on the format specified in the select reference doc
      • getWhereString

        public java.lang.String getWhereString()
        Returns the where clause string previously assigned, or an empty string if none
      • setGroupingString

        public void setGroupingString​(java.lang.String grouping)
        Sets the grouping operation of the query.
        Parameters:
        grouping - the grouping to perform as a JSON string on the format specified in the select reference doc
      • setGroupingExpressionString

        public void setGroupingExpressionString​(java.lang.String groupingExpressionString)
        Sets the grouping expression string directly. This will not be parsed by this but will be accessed later by GroupingQueryParser.
      • getGroupingExpressionString

        public java.lang.String getGroupingExpressionString()
      • getGroupingString

        public java.lang.String getGroupingString()
        Returns the grouping in the query
      • getGrouping

        public java.util.List<GroupingRequest> getGrouping()
        Returns the query's GroupingRequest as a mutable list. Changing this directly changes the grouping operations which will be performed by this query.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.lang.Object