Class JavaAggregate

    • Field Detail

      • argTypes

        private int[] argTypes
      • dataType

        private int dataType
    • Method Detail

      • getCost

        public int getCost()
        Description copied from class: Expression
        Estimate the cost to process the expression. Used when optimizing the query, to calculate the query plan with the lowest estimated cost.
        Specified by:
        getCost in class Expression
        Returns:
        the estimated cost
      • getUnenclosedSQL

        public java.lang.StringBuilder getUnenclosedSQL​(java.lang.StringBuilder builder,
                                                        int sqlFlags)
        Description copied from class: Expression
        Get the SQL statement of this expression. This may not always be the original SQL statement, especially after optimization. Enclosing '(' and ')' are never appended.
        Specified by:
        getUnenclosedSQL in class Expression
        Parameters:
        builder - string builder
        sqlFlags - formatting flags
        Returns:
        the specified string builder
      • isEverything

        public boolean isEverything​(ExpressionVisitor visitor)
        Description copied from class: Expression
        Check if this expression and all sub-expressions can fulfill a criteria. If any part returns false, the result is false.
        Overrides:
        isEverything in class DataAnalysisOperation
        Parameters:
        visitor - the visitor
        Returns:
        if the criteria can be fulfilled
      • getInstance

        private Aggregate getInstance()
      • updateAggregate

        protected void updateAggregate​(SessionLocal session,
                                       java.lang.Object aggregateData)
        Description copied from class: AbstractAggregate
        Updates an aggregate value.
        Specified by:
        updateAggregate in class AbstractAggregate
        Parameters:
        session - the session
        aggregateData - aggregate data
      • updateData

        private void updateData​(SessionLocal session,
                                java.lang.Object aggregateData,
                                Value[] remembered)
      • updateGroupAggregates

        protected void updateGroupAggregates​(SessionLocal session,
                                             int stage)
        Description copied from class: DataAnalysisOperation
        Invoked when processing group stage of grouped window queries to update arguments of this aggregate.
        Overrides:
        updateGroupAggregates in class AbstractAggregate
        Parameters:
        session - the session
        stage - select stage
      • updateFromExpressions

        protected void updateFromExpressions​(SessionLocal session,
                                             java.lang.Object aggregateData,
                                             Value[] array)
        Description copied from class: AbstractAggregate
        Updates the provided aggregate data from the remembered expressions.
        Specified by:
        updateFromExpressions in class AbstractAggregate
        Parameters:
        session - the session
        aggregateData - aggregate data
        array - values of expressions