Unit 'fpexprpars' Package
[Overview][Constants][Types][Classes][Procedures and functions][Index] [#fcl]

TAggregateMin

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Internally used class for minimum aggregate functions

Declaration

Source position: fpexprpars.pp line 656

type TAggregateMin = class(TAggregateExpr)

public

  procedure InitAggregate; override;

  

Initialize minimum aggregation

  procedure UpdateAggregate; override;

  

Update minimum aggregate with new value

end;

Inheritance

TAggregateMin

  

Internally used class for minimum aggregate functions

|

TAggregateExpr

  

Internally used Base class for aggregate expressions

|

TFPExprFunction

  

Internally used class for representing function calls in expression trees

|

TFPExprIdentifierNode

  

Internally used class for identifier nodes in expression trees

|

TFPExprNode

  

Class for representing nodes in expression trees

|

TObject

Description

The AggregateMin class implements the minimum aggregate function, which finds the smallest value among all processed values. It extends TAggregateExpr to provide minimum-specific aggregation logic.

The class maintains an internal state that tracks the minimum value encountered so far during the aggregation process. The first value encountered is used as the initial minimum, and subsequent values are compared to update the minimum when smaller values are found.

The minimum function works with numeric types (integers, floats, currency) and can also compare string and date/time values using appropriate comparison logic for each data type.

This class is used internally by the TFPExpressionParser class to construct an AST (Abstract Syntax Tree). There is normally no need for you to use or instantiate this class directly.

See also

TFPExprNode

  

Class for representing nodes in expression trees


Documentation generated on: Dec 15 2025