#StandardAggregateFunction
##Properties
| Datatype | Property name | Property description | Default Value |
|---|---|---|---|
| Hashtable | AllowedTypeGroups | Gets a list of key/value pairs that define the collection of Izenda.AdHoc.Database.SqlTypeGroups that are valid for this aggregation function. | null |
| String | Caption | Gets the display text that is used for this aggregation function. | String.Empty |
| Hashtable | DisallowedTypeGroups | Gets a list of key/value pairs that define the collection of Izenda.AdHoc.Database.SqlTypeGroups that are not valid for this aggregation function. | null |
| IFormatter[] | Formatters | Gets a set of formatters that can optionally be used to format the results of the aggregation function. | [] |
| StandardAggregateFunctionType | FunctionType | Gets the type of function that this aggregation function represents from a list of standard types. | None |
| Boolean | IsExtraFunction | Determines whether this function can be used in pivot column function lists. | False |
| Boolean | IsGroup | Determines whether this aggregate function requires grouping in order to be used. | False |
| Boolean | IsScalar | Determines whether or not this aggregation function is able to accept a group function. | False |
| SqlType | OutputType | Gets the database type that the resulting output of the aggregate function will use. | Null |
##Methods
###CompatibilityWithFunction(System.Boolean) Represents a method that determines whether this aggregate function is compatible with pivots.
Parameters:
- System.Boolean isExtraFunction - Whether the function list that the aggregation function is being added to is a pivot column function list. When false then the function list is a standard aggregate function list.
Returns:
True when this aggregation function can be used with the aggregation function list that is being constructed.
###Equals(System.Object) Determines whether the specified System.Object is equal to the current System.Object.
Parameters:
- System.Object obj - The System.Object to compare with the current System.Object.
Returns:
true if the specified System.Object is equal to the current System.Object; otherwise, false.
###GetHashCode() Serves as a hash function for a particular type.
Returns:
A hash code for the current System.Object.
###GetSQL(System.String,Izenda.AdHoc.Database.SqlType)
Parameters:
- System.String innerExpression
- Izenda.AdHoc.Database.SqlType type
###GetType() Gets the System.Type of the current instance.
Returns:
The System.Type instance that represents the exact runtime type of the current instance.
###ToString() Returns a System.String that represents the current System.Object.
Returns:
A System.String that represents the current System.Object.
