Gcef.Data.DataEngine
Aggregate with single argument in accumulate function.
Represents a persistable aggregate
Accumulates data in aggregate.
Combines aggregate data with data of other aggregate.
Gets aggregate value.
Gets aggregate state values.
Creates new aggregate instance with specified function behavior.
Creates aggregate with a given state.
Aggregate function.
Determines aggregate function for the specified aggregate.
Calculates the variance from a set of numbers using sum of numbers, sum of squares of numbers, and count of numbers.
Sum of numbers in the series.
Sum of squares of numbers in the series.
Count of numbers in the series.
Calculates the population variance from a set of numbers using sum of numbers, sum of squares of numbers, and count of the numbers.
Sum of numbers in the series.
Sum of squares of numbers in the series.
Count of numbers in the series.
Specifies the available intrinsic aggregate function names
Specifies non aggregate function
Calculates sum of non-null values for each record in a list of facts
Uses Sum+Count to calculate average
Max of all values in a list of facts
Min of all values in a list of facts
Counts non-null values for each record in a list of facts
Counts based on distinct values of an expression for each record in a list of Facts
Counts all records
Borrows from Var (Square Root of Var)
Borrows from VarP (Square Root of VarP)
Borrows from SumSquare, Sum, & Count
Borrows from SumSquare, Sum, & Count
Returns an aggregate defined by the data provider
Determines the median value for a list of facts
Determines the mode value for a list of facts
Determines the DistinctSum value for a list of facts
Determines the AggregateIf value for a list of facts
Mapper for aggregate functions names.
Represents an aggregate function in an expression.
The aggregate function.
Returns a new that represents the portion of the expression that is aggregated by the aggregate function.
True if contains the Nothing keyword scope.
True if the aggregate is calculated recursively in recursive hierarchies (aka parent-child hierarchies).
Methods for work with aggregate functions
For internal use. Used to describe aggregate fields in semantic data provider.
Gets aggregate function type for the specified field.
For internal use. Creates instances of a class that implements IAggregateDataProvider interface.
Returns a new instance of the class that implements IAggregateDataProvider interface.
The text of the command.
Represents a read-only collection of elements that can be accessed by index.
The type of elements in the read-only list.
Gets the number of elements in the collection.
Gets the element at the specified index in the read-only list.
The zero-based index of the element to get.
The element at the specified index in the read-only list.
Makes function to compute specified aggregate expressions.
Report execution context.
Defines report parameter.
Function to get ReportContext.
Data processing unit without usage of data manager based on LINQ and module.
Result of data provessing
Tree of aggregates
Data tree
Executes specified report.
The datatree definition for entire report.
The function to make report context.
The interactive sort state.
For internal use only
Executes specified report.
The datatree definition for entire report.
The function to make report context.
The report expression context.
For testing purposes
For testing purposes. Executes specified datatree query on given record set.
Helper methods for snapshot
Transforms aggregate tree into result data tree applying interactive sortings.
Implements transition function from aggregate tree to concrete data tree.
Inner module to implement lookup of previous evaluation context.
Routines for calculation phase of RunningValue functions.
Data processing execution context.
Helper methods for for with data tree items
Determines whether given member is leaf.
Determines wheher given group defines detail grouping.
Finds index of specified field in given content.
Filtering implementation.
Filters underlying records of given data member. This is used as top-level filter for data regions.
The records to filter.
The filter function.
Makes region filter function.
Makes group filter function.
The group definition to process filters for.
The group content used to calculate aggregates referenced in filter expressions.
The data set
Makes group filter function.
The filters to process.
The group content used to calculate aggregates referenced in filter expressions.
The data set
Noop filter function.
Makes function to calculate values of specified filter expressions.
The filter expressions to process.
The group content used to calculate aggregates referenced in filter expressions.
The data set
Compiles filter function from specified filters.
The function to compile right side of filter expression. Used in nested data regions where it's required to evaluate left and right parts in different scopes.
Makes indexed filter for fast filtering of data in nested data regions.
Defines scope where filters are applied.
Validates whether given filters can be applied in specified scope.
Determines whether filter contains unsupported functions for datasets and dataregions.
Determines whether filter contains unsupported functions for groupings.
Grouping implementation.
Compiles grouping function.
Implements ordering by parent key.
Returns the items keys for which we need to break loops.
Defines single interactive sorting of DataTree.
Dictionary with state of all interactive sorts.
Gets array InteractiveSort by key
Adds an array InteractiveSort to the dictionary by key
Adds an object InteractiveSort to the dictionary by key
Defines interactive sorting.
Gets the expression to sort on.
Gets the name of the data region, or grouping, scope to evaluate the expression in.
Gets name of the data region, grouping, or data set to apply the sort to.
Initializes a new instance of the struct
Implements indexed search of linked records for 'Lookup' function.
Returns all records that satisfy the condition: keyFn(record) == key.
Used for 'LookupSet' function.
The name of dataset to search the record.
The id of search index. Used for performance optimization.
The function to get the key value from the record.
The key value to search in records.
Gets the record which satisfies the condition: keyFn(record) == key.
The name of dataset to search the record.
The id of search index. Used for performance optimization.
The function to get the key value from the record.
The key value to search in records.
Represents aggregate scope - intermediate structure used during preprocessing phase to request aggregates in neccesary scopes.
This module processes expression and request aggregates in neccesary scopes.
Innert module to request aggregates for "Previous" function.
Inner module to request aggregates for "RunningValue" function.
Splits data definition into aggregate and result definitions.
Inner module to preprocess tablix definition.
Defines data scope as record set.
Represents empty record set
Initializes a new instance of the class
The records collection.
Gets record collection
Returns an enumerator that iterates through the collection
An enumerator that can be used to iterate through the collection
Releases the resources used by the .
Defines report scope.
Initializes a new instance of the class
A function that returns a recordset for the specified dataset
An object reprenents set of records of the dataset.
Gets a recordset
Returns a recordset
Name of the Dataset.
Query parameters of DataSet
Releases the resources used by the .
Returns object which describes data set fields of symantic data provider.
Sorting implementation.
Sorts underlying records. This is used as top-level sorting for data regions.
The records to sort.
The sort function.
Makes sorting function.
Makes sorting function.
Helper methods for tablix members hierarchy.
Returns a set leafs for tablix member
function that checks whether the current tablix member is a leaf
function that gets the children of the current tablix member
Defines data tree result structures.
Defines data tree with its definition.
Base class for data regions.
DataRegion's scope.
DataRegion's name. For debugging purposes.
List data region.
Empty list instance.
Tablix member data.
Tablix row data
Row cells scopes.
Tablix data.
Data scope
Gets true if this instance represents scope without any data.
Gets true if this instance represents null scope.
Gets unique id of this scope. For non-interactive reports it could be zero valued.
This property is added primarily to simplify implementation of interactivity features.
Ctor for lazy instantiated scope.
The scope values
The function to make regions.
The scope identifier
Defines data tree definition classes.
Defines filter.
Filter expression
Filter operator
Filter values
Specifies the available filter operators.
See RDL specification for details.
Equality operator.
Wild-card comparison operator.
Non-equality operator.
'$gt;' comparison operator.
'$gt;=' comparison operator.
'$lt;' comparison operator.
'$lt;=' comparison operator.
'First N items.
Last N items.
First % items.
Last % items.
Check for occurrences in the set operator.
Checks if the value falls in a given range.
Checks if the value does not fall in a given range, begin and end values are included.
Wild-card comparison operator.
Checks if the value does not fall in a given range, begin and end values are excluded.
Specifies how to sort members.
Initializes a new instance of the class.
The sort expression.
The sort direction.
Returns a value that is used to determine which directin data should be sorted by according to this object's sort expression.
Gets the sort expression.
Defines the directions in which data can be sorted.
Sorting should be in ascending order.
Sorting should be in descending order.
Group definition
Empty instance of class
Group name
A set expressions for group
A set filters for group
An expression that identifies the parent group in a recursive hierarchy.
Initializes a new instance of the class
Group name.
A set expressions for group
A set filters for group
An expression that identifies the parent group in a recursive hierarchy.
Determines whether the specified is equal to this instance.
The to compare with the current .
true if the specified is equal to this instance; otherwise, false.
Determines whether the specified is equal to this instance.
The to compare with the current .
true if the specified is equal to this instance; otherwise, false.
Returns a hash code for this instance
Content definition
Empty instance of class
A set expressions for content
A set the regions for content
Initializes a new instance of the class
A set expressions for content.
A set the regions for content.
Indicates that the content does not contain expressions and regions
Determines whether the specified is equal to this instance.
The to compare with the current .
true if the specified is equal to this instance; otherwise, false.
Determines whether the specified is equal to this instance.
The to compare with the current .
true if the specified is equal to this instance; otherwise, false.
Returns a hash code for this instance
Base class for regions definitions
The name of the region.
The content of the region.
The filters defined for the region.
Simple data region definition
DataSet region definition
Dataset's fields names collection.
List region definition
Group definition.
Sorting definitions.
Content definition.
Specifies whether the empty groups should be handled.
Creates a list without groupings
Tablix member data definition
Tablix row data definition
Row cells definitions.
Tablix data region definition
Report data region definition
For Internal use only
Parameter definition
Subreport definition
Base class for data engine exceptions.
Initializes a new instance of the DataEngineException class with default properties.
Initializes a new instance of the DataEngineException class with a specified error message.
The message that describes the error.
Initializes a new instance of the DataEngineException class with a specified error message and a reference to the inner exception that is the cause of this exception.
The message that describes the error.
The exception that is the cause of the current exception, or a null reference if no inner exception is specified.
Initializes a new instance of the DataEngineException class with serialized data.
The that holds the serialized object data about the exception being thrown.
The that contains contextual information about the source or destination.
Raised when aggregate function has invalid scope argument or not specified when it is required.
Initializes a new instance of the InvalidScopeException class with default properties.
Initializes a new instance of the InvalidScopeException class with a specified error message.
The message that describes the error.
Initializes a new instance of the InvalidScopeException class with a specified error message and a reference to the inner exception that is the cause of this exception.
The message that describes the error.
The exception that is the cause of the current exception, or a null reference if no inner exception is specified.
Initializes a new instance of the InvalidScopeException class with serialized data.
The that holds the serialized object data about the exception being thrown.
The that contains contextual information about the source or destination.
Raised when data definition (filters, sorting, etc) is not valid in specific scope.
Initializes a new instance of the InvalidDefinitionException class with default properties.
Initializes a new instance of the InvalidDefinitionException class with a specified error message.
The message that describes the error.
Initializes a new instance of the InvalidDefinitionException class with a specified error message and a reference to the inner exception that is the cause of this exception.
The message that describes the error.
The exception that is the cause of the current exception, or a null reference if no inner exception is specified.
Initializes a new instance of the InvalidDefinitionException class with serialized data.
The that holds the serialized object data about the exception being thrown.
The that contains contextual information about the source or destination.
Raised when custom code cannot be executed in the current execution environment.
Initializes a new instance of the CustomCodeException class with default properties.
Initializes a new instance of the CustomCodeException class with a specified error message.
The message that describes the error.
Initializes a new instance of the CustomCodeException class with a specified error message and a reference to the inner exception that is the cause of this exception.
The message that describes the error.
The exception that is the cause of the current exception, or a null reference if no inner exception is specified.
Initializes a new instance of the CustomCodeException class with serialized data.
The that holds the serialized object data about the exception being thrown.
The that contains contextual information about the source or destination.
Expression evaluation facility based on compilation of expression to lambda function.
Creates dynamic object for custom code modules.
The main custom code instance.
Additional custom code objects.
Assemblies to load.
Signature of eval function.
The function context.
Defines expression evaluation context.
Application context.
Defines expression evaluation context.
Current recordset.
Application context.
Returns row number where context is in.
Defines expression compilation context.
Index of fields.
Creates new instance on CompileContext
Gets aggregate function for semantic field.
Compiles given expression to be evaluated within .
The expression to compile.
The compile context.
Evaluation function.
Repeat legacy logic with date-time conacination - see case 229414
Compiles 'Lookup' function.
Expression with 'Lookup'
Function which evaluates expression for a given context.
Compiles 'LookupSet' function.
Expression with 'LookupSet' function.
Function which evaluates expression for a given context.
Custom code object with instances.
Remote dynamic object.
Helper to convert types at runtime.
Helper methods for object type
Dynamically gets value of specified property.
Module containing implementation of simple dynamic dispatch.
Invokes instance method.
The name of method to invoke.
The object on which to invoke the method.
The method arguments.
Invokes static method.
The name of method to invoke.
The type to find method in.
The method arguments.
Returns whether a can be converter to another .
Module to compile dynamic calls of properties, methods.
Defines application context used to extend expression evaluation context.
Gets application culture.
Defines interface to access to aggregates during expression evaluation.
Defines fields collection to use in expression computation.
Get field by its name.
Defines field.
Constructs new field from given name and value.
The name of the field.
The value of the field.
Field name.
Field value.
Allows to acces Name and Value by case-insensitive key (name and value respectively).
Represents object with late binding mechanism.
Gets value of specified property.
Invokes specified function.
Module with global variables and functions.
Provides additional methods to work with expressions
Evaluates expression in global context (i.e. without any report context).
The expression to evaluate.
If 'true' than the ResultType property value of source expression will be used to parse constant.
Evaluates expression in global context (i.e. without any report context).
The expression to evaluate.
Indicates whether the expression contains fields
true, if expression contains fields
Returns the root ('' if a given expression is not a function).
Extracts field name from the expression which looks like Fields!SomeField.Value.
For internal use only. Helper methods for use with expressions that has DD.Reports-specific functions.
Resolves name of referenced field in given expression.
The expression to search for reference.
Enum of expression reference types
ReportItems reference.
DataSet reference.
DataSource reference.
Fields reference.
Parameters reference.
Creates a buffer with a view over the source sequence, causing each enumerator to obtain access to all of the sequence's elements without causing multiple enumerations over the source.
Source sequence element type.
Source sequence.
Buffer enabling each enumerator to retrieve all elements from the shared source sequence, without duplicating source enumeration side-effects.
Represents a buffer exposing a shared view over an underlying enumerable sequence.
Element type.
Puts all underlying data to the buffer
Functions memoization.
Intersects two ordered sets.
Defines single data record.
Empty record
The index of the record.
Initializes a new instance of the Record.
The index of the record.
The dictionary which maps field names to field indexes.
The list of record's fields values
Initializes a new instance of the Record.
Fields count
Gets the value of field specified by index.
Index of field.
Field value.
Gets the value of field specified by name.
Name of field.
Field value.
Defines variant type.
Predefined 'Null' value.
Predefined 'Zero' value.
Predefined boolean 'True'.
PRedefined boolean 'False'.
The type of value represented with the Variant.
Check if the variant value is null.
True if the variant value is Null, False othervise.
Check if the variant value is null or empty string.
True if the variant value is null or empty string, False othervise.
Initialize new instance of the Variant with the specified boolean value.
Boolean value of the Variant.
Initialize new instance of the Variant with the specified integer value.
Integer value of the Variant.
Initialize new instance of the Variant with the specified long integer value.
Long integer value of the Variant.
Initialize new instance of the Variant with the specified unsigned long integer value.
Unsigned long integer value of the Variant.
Initialize new instance of the Variant with the specified double value.
Double value of the Variant.
Initialize new instance of the Variant with the specified float value.
Float value of the Variant.
Initialize new instance of the Variant with the specified decimal value.
Decimal value of the Variant.
Initialize new instance of the Variant with the specified value.
Char value of the Variant.
Initialize new instance of the Variant with the value.
String value of the Variant.
Initialize new instance of the Variant with the value.
TimeSpan value of the Variant.
Initialize new instance of the Variant with the value.
DateTime value of the Variant.
Initialize new instance of the with Array type.
Initialize new instance of the Variant from the value specified as object. The type of variant will be inferred from the specified value.
The value of the Variant.
Converts the Variant to the object.
Checks whether two given Variants are equal.
First Variant to check.
Second Variant to check.
True if the variants are equal, False otherwise.
Checks whether two given Variants are different.
First Variant to check.
Second Variant to check.
True if the variants are differs, False otherwise.
Checks whether the Variant equals to the specified object.
The object to be converted to the Variant and compared with this.
True if the variants are equal, False otherwise.
Checks whether the Variant equals to the specified one.
Variant to check with.
True if the variants are equal, False othervise.
Gets hash code for the variant.
Converts Variant to the string representation with given format provider.
to be used in conversion.
Converts Variant to the string representation.
Converts Variant to the string representation with specified format and format provider.
String format.
to be used in conversion.
Compare the Variant with the specified object.
The object to be compared with.
Compare the Variant with the specified one.
The Variant to be compared with.
Checks wheter the one variant is less than another.
The Variant to be to the left of the 'less' operator.
The Variant to be to the right of the 'less' operator.
True if the 'a' less than 'b', False othervise.
Checks wheter the one variant is greater than another.
The Variant to be to the left of the 'greater' operator.
The Variant to be to the right of the 'greater' operator.
True if the 'a' greater than 'b', False othervise.
Checks wheter the one variant is less or equal to another.
The Variant to be to the left of the comparison operator.
The Variant to be to the right of the comparison operator.
True if the 'a' less or equal to 'b', False othervise.
Checks wheter the one variant is greater or equal to another.
The Variant to be to the left of the comparison operator.
The Variant to be to the right of the comparison operator.
True if the 'a' greater or equal to 'b', False othervise.
Inerts bitwise the given variant value.
Variant to be inverted.
Varian.True if the fiven variant is False, False othervise for boolean varian type .
Bitwise 'not' for numeric variants (int, long, ulong, float, double, decimal) and for string which can be parsed as numeric.
Raised if the passed Variant of type TimeSpan/Date/Object
Bitwise shift to the left.
Variant to be shifted
Shift value
The result of bitwise shifting
Raised if the passed Variant of the TimeSpan/Date/Object type.
Bitwise shift to the right.
Variant to be shifted
Shift value
The result of bitwise shifting
Raised if the passed Variant of the TimeSpan/Date/Object type.
Negatiates the given numerical variant.
The Variant to be negatiated.
Tries to convert string variant to numeric, raises expcetions for other non-numeric types, does nothing for all numeric types.
The variant.
Sums two variants.
The first Variant to be summed.
The seccond Variant to be summed.
The sum of a and b.
Raised if any of variants is not numeric and can't be converted to numeric.
Sums the Variant and long value.
The variant to be summed.
The long integer to be summed.
The Variant which represents the sum of passed parameters.
Substracts one Variant from another.
The source Variant.
The Variant to be substracted.
The result of substraction b from a.
Multiplies two variants
The first variant.
The second variant.
Devides one variant by another.
The Variant to be devided.
The devider Variant.
Devides Variant by double.
The Variant to be devided.
The double devider.
Computes the remainder after dividing its first operand by its second.
The first operand.
The second operand.
Returns a specified Variant raised to the specified power.
The variant to be raised.
The power.
Applies boolean '!=' to booleans and bitwise '^' to numeric.
The first operand.
The second operand.
Applies boolean '||' to booleans and bitwise '|' to numeric.
The first operand.
The second operand.
Applies boolean '&&' to booleans and bitwise '&' to numeric.
The first operand.
The second operand.
Conerts given Variant to boolean.
The Variant to be converted.
Returns True if:
- the Variant is boolean 'True';
- the Variant is numeric non-zero;
- the Variant is string represents numeric non-zero value;
- the Variant is string other than 'False';
- the Variant is TimeSpant other than TimeSpan.Zero;
- the Variant is DateTime other than default(DateTime);
- the Variant is object other than null;
Returns False in all other cases.
Converts Variant value to .
The Variant to be converted.
Converts Variant value to .
The Variant to be converted.
Converts Variant value to .
The Variant to be converted.
Converts Variant value to .
The Variant to be converted.
Converts Variant value to .
The Variant to be converted.
Converts Variant value to .
The Variant to be converted.
Converts Variant value to .
The Variant to be converted.
Converts Variant value to .
The Variant to be converted.
Converts Variant value to .
The Variant to be converted.
VariantComparer instance
Comparer for the type.
Initializes a new instance of VariantComparer class.
Compares two Variants.
The first Variant to be compared.
The second Variant to be compared.
Checks whether the specified Variants are equal.
The first Variant to check.
The second Variant to check.
Gets hashcode of the given Variant.
The Variant to get hashcode for.
Defines variant types.
Specifies untyped 'null' value.
Specifies boolean value type.
Specifies Int32 value type.
Specifies Int64 value type.
Specifies UInt64 value type.
Specifies enum value type.
Specifies float value type.
Specifies double value type.
Specifies decimal value type.
Specifies TimeSpan value type.
Specifies Date value type.
Specifies object type.
Specifies string type.
Defines variant types.
Specifies untyped 'null' value.
Specifies boolean value type.
Specifies Int32 value type.
Specifies Int64 value type.
Specifies UInt64 value type.
Specifies enum value type.
Specifies float value type.
Specifies double value type.
Specifies decimal value type.
Specifies TimeSpan value type.
Specifies Date value type.
Specifies object type.
Specifies string type.
Specifies array type that can be used in aggregate functions.