Interface ExpressionNode<T,​R>

    • Method Detail

      • containsAggregation

        boolean containsAggregation()
        Determines whether expression contains aggregation nodes or not
        Returns:
        True or false
      • isAccessor

        boolean isAccessor()
        Determines whether expression is an accessor or not
        Returns:
        True or false
      • isInstantlyEvaluable

        boolean isInstantlyEvaluable()
        Determines whether expression can be evaluated instantly or not
        Returns:
        True or false
      • getAlias

        String getAlias()
        Returns expression alias
        Returns:
        Expression alias
      • setAlias

        void setAlias​(String alias)
        Setter for alias
        Parameters:
        alias - Expression alias
      • getParent

        <Y> ExpressionNode<T,​Y> getParent()
        Return expression parent
        Returns:
        Expression parent
      • setParent

        void setParent​(ExpressionNode<T,​?> parent)
        Setter for parent
        Parameters:
        parent - Expression parent
      • getChildren

        <Y> List<ExpressionNode<T,​Y>> getChildren()
        Returns expression children
        Returns:
        List of child expressions
      • getAggregations

        <Y> List<AbstractAggregationExpression<T,​Y>> getAggregations()
        Returns expression children being aggregation nodes
        Type Parameters:
        Y - Return type
        Returns:
        List of aggregation expressions