Package org.eclipse.rdf4j.query.algebra

## Interface AggregateOperator

- All Superinterfaces:
    `Cloneable`, `QueryModelNode`, `Serializable`, `ValueExpr`
  All Known Implementing Classes:
    `AbstractAggregateOperator`, `AggregateOperatorBase`, `Avg`, `Count`, `GroupConcat`, `Max`, `Min`, `Sample`, `Sum`

      public interface AggregateOperator
      extends ValueExpr

  An operator that returns aggregates values.
  Author:
    David Huynh

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `AggregateOperator` | `clone()` | Returns a (deep) clone of this query model node.
    `boolean` | `isDistinct()` |
    `void` | `setDistinct​(boolean distinct)` |

    - ### Methods inherited from interface org.eclipse.rdf4j.query.algebra.QueryModelNode

      `equals, getCostEstimate, getParentNode, getResultSizeActual, getResultSizeEstimate, getSignature, getTotalTimeNanosActual, replaceChildNode, replaceWith, setCostEstimate, setParentNode, setResultSizeActual, setResultSizeEstimate, setTotalTimeNanosActual, toString, visit, visitChildren`

- - ### Method Detail

    - #### isDistinct

          boolean isDistinct()

    - #### setDistinct

          void setDistinct​(boolean distinct)

    - #### clone

          AggregateOperator clone()

      Description copied from interface: `QueryModelNode`
      Returns a (deep) clone of this query model node. This method recursively clones the entire node tree, starting from this nodes.
      Specified by:
        `clone` in interface `QueryModelNode`
      Specified by:
        `clone` in interface `ValueExpr`
      Returns:
        A deep clone of this query model node.