Data Abstract for Delphi

Classes

Class Notes
ColumnSorting The ColumnSorting class represents information about sorting data in the result data set.
DataParameter Stores a name/value pair.
NameValuePair
NameValuePairArray
NameValuePairArrayEnumerator
NameValuePairCollection
SimpleDataParameter SimpleDataParameter is used for storing information about parameter such Name, Type, Value.
SimpleDataResult SimpleDataResult is a Remoting SDK structure that contains the result of an SQL or plain Data request.
SimpleDelta Simple delta contains a set of changes for a single table.
SimpleDeltaChange This structure contains the new & old values of a row when sending updates to the server and when returning the changes.
SimpleFieldInfo Structure to hold information about the structure of a field in a table.
SimpleRequestInfo SimpleRequestInfo is used for requests to a DataAbstract server with the SimpleGetData call as an alternative to the GetData call. The simple version is callable from xml-rpc and json servers and doesn't require specialized serializers.
TableRequestInfo TableRequestInfo allows you to specify additional parameters for querying certain schema tables.
TableRequestInfoV5 As well as TableRequestInfo, TableRequestInfoV5 class allows to specify additional custom parameters for getting data from certain schema table.
TableRequestInfoV6 As well as TableRequestInfo, TableRequestInfoV6 class allows to specify additional custom parameters for getting data from certain schema table.
TableRequestInfoV7 As well as TableRequestInfo, TableRequestInfoV7 class allows to specify additional custom parameters for getting data from certain schema table.
TableRequestInfoV7Collection
TBaseDataAbstractService
TBaseLoginService This article shows how to implement the base service for user authentication with the IBaseLoginService service interface.
TCachedConnection
TDAADODataTable legacy
TDAADODataTable is a TDADataTable implementation based on the ADO dataset class.
TDABaseBriefcase The TDABaseBriefcase provides basic support for persisting data used by client applications as a so called Briefcase file locally on your file system, for example to cache it between restarts of your application, or to avoid having to reload large portions of data. A briefcase can hold one or more TDADataTables...
TDABaseCommand The TDABaseCommand is a base class for executing commands (stored procedures or SQL statements) from the Schema published by a custom service.
TDABaseDataAdapter TDABaseRemoteDataAdapter is the abstract base class for TDARemoteDataAdapter.
TDABaseDataSource TDABaseDataSource is a base class for all Data Abstract-compatible versions of DataSource.
TDABaseEcmaScriptProvider Base class for TDAActiveScriptProvider and TDASpiderMonkeyScriptProvider that implement Business Rules Scripting feature.
TDABaseField TDABaseField is a class that provides access to Value via different getters/setters like AsString, AsByte etc.
TDABaseFieldGenerator TDABaseFieldGenerator is a part of TDAQueryBuilder infrastructure for generating select SQL.
TDABaseOrderByCollection TDABaseOrderByCollection is a part of TDAQueryBuilder that specifies how to fields should be sorted.
TDABaseReconcileProvider TDABaseReconcileProvider is the class that shows the Reconcile Dialog under different frameworks.
TDABaseScriptingProvider TDABaseScriptingProvider is a class that introduces support of registration and unregistration for related components (private methods).
TDABaseSQLWhereBuilder The TDABaseSQLWhereBuilder class represents a rich set of methods to build SQL WHERE statements from Dynamic Where. The TDABaseSQLWhereBuilder class is used as part of the full query builder infrastructure that automatically builds select statements for stAutoSQL.
TDABetweenExpression The TDABetweenExpression class represents the BETWEEN SQL operator in Dynamic Where expressions.
TDABin2DataStreamer TDABin2DataStreamer implements a data streamer that uses a proprietary binary format for streaming data across the network.
TDABinaryExpression The TDAWhereExpression descendant is used for creating an expression with two operands.
TDABinDataStreamer TDABinDataStreamer implements a data streamer that uses a proprietary binary format for streaming data across the network.
TDABusinessProcessor Business Processors provide the core logic for processing changes from client applications and applying them to the back-end database.
TDABusinessProcessorRules The TDABusinessProcessorRules class represents Business Rules in the Business Processor component.
TDABusinessRules The TDABusinessRules class is an ancestor for classes which represent Business Rules. All additional functionality should be implemented in the descendants.
TDABusinessRuleScript TDABusinessRuleScript provides the Business Rules Scripts base class which defines specific rules and actions to validate data input, without having to hard-code this logic into the client and server application...
TDACDSDataTable legacy
TDACDSDataTable is a TDADataTable implementation based on the TClientDataSet class.
TDAClientBusinessRuleScript The TDAClientBusinessRuleScript provides the Business Rules Scripts class which defines specific rules and actions to validate data input, without having to hard-code this logic into the client and server application...
TDAClientSchema The TDAClientSchema component represents the complete or partial schema of your database, including the data tables and commands defined for it, as well as relationships between data tables...
TDAColumnMapping The TDAColumnMapping class represents an individual column mapping for a specific statement.
TDAColumnMappingCollection The TDAColumnMappingCollection implements the collection of TDAColumnMappings that are defined for the Data tables in the Schema.
TDAConnection The TDAConnection class holds information about connections: the name, the description, the type, the connection string and other information.
TDAConnectionCollection The TDAConnectionCollection is a container for TDAConnection objects.
TDAConnectionManager The TDAConnectionManager serves two related purposes.
TDAConnectionStringParser TDAConnectionStringParser is a simple class that provides all the methods to work with Data Abstract connection strings.
TDAConnectionWrapper TDAConnectionWrapper is an internal wrapper class for frameworks whose connections do not inherit from TCustomConnection or require additional supporting components.
TDAConstantExpression The TDAConstantExpression is a descendant of the TDAWhereExpression and represents a constant in an expression.
TDACustomDataAdapter The TDACustomDataAdapter class represents the base functions for client-side access to a set of data tables published on the server.
TDACustomField TDACustomField expands the abstract TDABaseField to add properties and methods needed for field definitions in data tables, both in the schema and data dictionaries as well as in live TDADataTables.
TDACustomFieldCollection TDACustomFieldCollection provides base functionality of a container for TDAField objects.
TDADataDictionary The TDADataDictionary component is used to store a number of predefined field configurations (so called data dictionary entries, or data dictionary fields).
TDADataDictionaryField TDADataDictionaryField is used inside TDADataDictionary for storing fields properties.
TDADataDictionaryFieldCollection TDADataDictionaryFieldCollection provides base functionality of a container for TDADataDictionaryField objects.
TDADataset The TDADataset class descends from TDASQLCommand to represents an individual dataset (or data table) defined in a schema.
TDADatasetCollection The TDADatasetCollection class, which is descended from the TDASQLCommandCollection collection, represents a collection of specified datasets (or data tables) that is defined in the schema.
TDADatasetFieldCollection TDADatasetFieldCollection is a container for TDAField objects that represent the physical fields underlying a dataset or calculated fields in TDASchema.
TDADatasetProvider TDADatasetProvider implements a DataSnap TDataSetProvider based on the TDADataTable class, allowing you to use data from a TDADataTable wherever a TDataSetProvider is expected.
TDADatasetRelationship The TDADatasetRelationship class represents individual Foreign-Key or Master/Detail relationships between data tables defined in a schema.
TDADatasetRelationshipCollection The TDADatasetRelationshipCollection stores the collection of master-detail relationships for the dataset in the schema. The collection can be accessed via the TDASchema.RelationShips property. Usually, you will not need to use this class directly.
TDADatasetRelationshipList The TDADatasetRelationshipList class contains the list of TDADatasetRelationships that represents the master-detail relationship between datasets. Usually, you will not need to use this class directly, it is used internally when working on detail datasets...
TDADataSource TDADataSource is a descendant of the standard Delphi TDataSource component. Instead of linking standard TDataSets to visual database components, it performs this same task for a TDADataTable.
TDADataStreamer Data Streamers perform the task of reading and writing data and delta packets from and to a format that can be transmitted over the network between client and...
TDADataTable TDADataTable is the abstract base class for all client data table implementations in Data Abstract.
TDADataTableReference The TDADataTableReference class represents the single server-side data table (TDADataTable class) or dataset (TDataSet class) that will be published by the server alongside the Data Tables...
TDADataTableReferenceCollection The TDADataTableReferenceCollection class represents the list of server-side data tables (TDADataTable list) or datasets (TDataSet list) that will be published by the server alongside the data tables...
TDADataTableRules The TDADataTableRules class represents a collection of Business Rules (see more in Business Rules in Depth) for custom strongly typed data tables...
TDADateTimeNowExpression The TDADateTimeNowExpression class represents the current database server date and time in Dynamic Where expressions.
TDADateTimePartExpression The TDADateTimePartExpression class represents a call to the SQL function that extracts a part of given date in Dynamic Where expressions.
TDADateTimeTodayExpression The TDADateTimeTodayExpression class represents the current database server date in Dynamic Where expressions.
TDADBEventRepository The TDADBEventRepository class is a specialization of the TROEventRepository class
TDADBSessionManager TDADBSessionManager implements a session manager that stores session data in a database accessed using Data Abstract...
TDADelta The TDADelta class represents a set of changes to be transmitted between client and server. This can be client-side changes that are pending to be applied to the server...
TDADeltaChange The TDADeltaChange class represents an individual changed record with in the TDADelta or IDADelta collection of changes.
TDADeltaList TDADeltaList represents a list of IDADeltas.
TDADeltaProcessorItem TDADeltaProcessorItem is an internal class that is used in protected methods of TDABusinessProcessor.
TDADeltaProcessorItemCollection The TDADeltaProcessorItemCollection is a container for TDADeltaProcessorItem objects and is used internally in protected methods of TDABusinessProcessor only.
TDADeltaStruct The TDADeltaStruct is used internally for passing information about pending changes from the TDataAbstractService into the TDABusinessProcessor.
TDADeltaStructList The TDADeltaStructList represents a list of TDADeltaStructs.
TDADesigntimeCall The TDADesigntimeCall visual component allows to invoke a remote function of a service during design time with a specified parameters collection. The parameters collection contains different types of items: fIn, fInOut, fOut and fResult. You can...
TDADriverForeignKey The TDADriverForeignKey class represents a single foreign key in the foreign key collection.
TDADriverForeignKeyCollection The TDADriverForeignKeyCollection class represents the collection of Foreign Key of the specified connection type. The TDADriverForeignKeyCollection class is used by all database driver types (BDE, AnyDAC, etc.).
TDADriverManager The TDADriverManager component manages the database drivers available in a server application, whether they are statically linked in or dynamically loaded from .dad...
TDADriverReference Placeholder that adds specific unit reference into uses section.
TDAEBaseDataset The TDAEDataset class is a specialization of the TDAESQLCommand class and implements the IDASQLCommand and IDADataset interfaces.
TDAEBaseStoredProcedure The TDAEBaseStoredProcedure base class implements tools for manipulation with the stored procedures of the Direct Access Component.
TDAEConnection TDAEConnection manipulates the database and retrieves information about available databases, tables, columns, etc.
TDAEDataset The TDAEDataset class extends TDAEBaseDataset and adds connection support.
TDAEDriver The TDAEDriver class is a base class for the DA driver implementation classes in the Data Abstract Architecture.
TDAEEFunctionList The TDAEEFunctionList class presents a collection of TDAEEFunction
TDAElevateDBBaseConnection The TDAElevateDBBaseConnection class implements common functionality for connections to ElevateDB databases, such as functions to get table names, view names, foreign keys, etc.
TDAElevateDBBaseDriver The TDAElevateDBBaseDriver class is the base class for descendant classes that represent ElevateDB drivers.
TDAEPostgresBaseConnection The TDAEPostgresBaseConnection class is a specialization of the TDAEConnection
TDAESQLCommand The TDAESQLCommand class is a base class for all dataset classes in the Data Abstract Architecture.
TDAEStoredProcedure The TDAEStoredProcedure base class extends TDAEBaseStoredProcedure and adds connection support.
TDAExpressionEvaluator The TDAExpressionEvaluator class allows you to use Pascal Script expressions in
TDAField TDACustomField expands the abstract TDABaseField to add properties and methods needed for field definitions in data tables, both in the schema and data dictionaries as well as in a live TDADataTable.
TDAFieldCollection TDAFieldCollection is a container for TDAField objects that represent the physical fields underlying a dataset or calculated fields.
TDAFieldExpression The TDAFieldExpression class is a descendant of the TDAWhereExpression and introduces the part of the expression containing the field name and possibly the table name.
TDAFieldGenerator TDAFieldGenerator adds connection support into TDABaseFieldGenerator.
TDAFieldRules The TDAFieldRules class represents a collection of Business Rules for custom strongly typed fields.
TDAFileBriefcase The TDAFileBriefcase class provides support for persisting client data stored in a file and placed somewhere in the file system of the client. It can be useful in different scenarios, for example:
TDAFMXReconcileProvider TDABaseReconcileProvider is the class that shows the Reconcile Dialog under Delphi FireMonkey.
TDAFolderBriefcase The TDAFolderBriefcase class represents a Folder Briefcase, which is part of the DABriefcase class cluster. A Folder Briefcase holds all its tables and custom properties as separate files inside a single folder.
TDAFunctionCallExpression
TDAGetDataRequest Configures the server request that will be executed by the TDARemoteDataAdapter to retrieve data from the server.
TDAGetSchemaRequest Configures the server request that will be executed by the TDARemoteDataAdapter to retrieve schema information from the server.
TDAGetScriptsRequest Configures the server request that will be executed by the TDARemoteDataAdapter to retrieve schema information from the server.
TDAHETConnection The TDAHETConnection class contains definitions for heterogeneous connections. It allows to specify the relationship between the data table and the TDAConnection.
TDAIBBaseConnection The TDAIBBaseConnection class implements common functionality for connections to InterBase/Firebird databases, such as functions to get table names, view names, foreign keys, etc.
TDAIBBaseDriver The TDAIBBaseDriver class is the base class for descendant classes that represent InterBase/Firebird drivers (for example InterBase Express (IBX) or InterBase Objects (IBO)).
TDAInterfacedObject TDAInterfacedObject is a base for simple classes that need a basic IInterface implementation.
TDAJavaScriptHttpDispatcher Adding DAJavaScriptHttpDispatcher to the form turns RemObjects server into simple web server that can serve static html files along with Data Abstract files. Inherits most properties and functionality from TROHTTPFileDispatcher.
TDAJoinCondition The TDAJoinCondition class stores conditions for JOIN statements of the TDAJoinSourceTable. This class is used by the descendants of the TDAQueryBuilder class to generate proper SQL JOIN statements for SELECT queries. For example: The TDASQL92QueryBuilder...
TDAJoinConditionCollection The TDAJoinConditionCollection class represents a collection of JOIN conditions (TDAJoinCondition elements) items. This collection is used by the TDAJoinSourceTable to store JOIN conditions.
TDAJoinDataTable The TDAJoinDataTable class represents a special data table that joins data from several tables. This data table acts similarly to the JOIN operator used in SQL.
TDAJoinDataTableCollection The TDAJoinDataTableCollection class contains the complete information about JOIN statements (TDAJoinDataTable objects) that will be generated by the Query Builder object in automatic mode.
TDAJoinSourceTable The TDAJoinSourceTable class represents the source table in a specified JOIN statement.
TDAJoinSourceTableCollection The TDAJoinSourceTableCollection class represents the collection of source tables (TDAJoinSourceTable objects) in specified JOIN statements.
TDAJSONDataStreamer TDAJSONDataStreamer implements a data streamer that uses an easily parsable JSON format for streaming data across the network.
TDAListExpression The TDAListExpression class is a descendant of the TDAWhereExpression class and represents a complex expression, represented by a list of expressions.
TDALocalCommand The TDALocalCommand visual component allows to execute commands (stored procedures or SQL statements) from the Schema published by a custom service.
TDALocalDataAdapter The TDALocalDataAdapter component forms the center of communication from the client to the server. It provides all the logic for retrieving data into TDADataTables, applying changes (Deltas) back to the server and handling any other data-related communication with the server,
TDALogItem The TDALogItem base class represents log items and provides basic functionality for the log items. In the Data Abstract framework, this class used as a base class for log items.
TDAMacroExpression The TDAMacroExpression class s a descendant of the TDAWhereExpression class and used to represent a call to a macro function.
TDAMemDataset The TDAMemDataset class implements the IDADataTableDataset interface
TDAMemDataTable TDAMemDataTable is a TDADataTable implementation based on the TDAMemoryDataset class.
TDAMSSQLBaseConnection TDAMSSQLBaseConnection implements common functionality for connections to Microsoft SQL Server.
TDAMSSQLBaseDriver The TDAMSSQLBaseDriver class is a specialization of the TDAEDriver class which determines the implementation of Data Abstract Drivers to interact with Microsoft SQL Server.
TDAMySQLBaseConnection TDAMySQLBaseConnection implements common functionality for connections to MySQL.
TDAMySQLBaseDriver The TDAMySQLBaseDriver class is a specialization of the TDAEDriver class which determines the implementation of Data Abstract Drivers to interact with Connect via MyDAC (Data Abstract)
TDANativeDatabaseAccess_Dataset The TDANativeDatabaseAccess_Dataset class implements the IDANativeDatabaseAccess interface.
TDANativeField_Dataset TDANativeField_Dataset is a wrapper for the standard TField VCL class as
TDANullExpression The TDANullExpression class is a descendant of the TDAWhereExpression class representing a NULL value.
TDAODataGuidObject
TDAODataSchemaDispatcher The ODATA Schema Dispatcher is a class that exposes a Data Abstract service as an OData provider. OData is an open specification with standardized ways of accessing, updating, inserting and deleting data and exposing metadata. It...
TDAOracleBaseConnection The TDAOracleBaseConnection class provides base functions for working with Oracle databases, such as functions to get table names, view names, table fields, foreign keys, etc.
TDAOracleBaseDriver The TDAOracleBaseDriver class is the base class for descendant classes which represent Oracle drivers (for example Direct Oracle Access (DOA) or Devart Oracle Data Access Components (ODAC)).
TDAOrderBy
TDAOrderByCollection TDAOrderByCollection adds connection support to TDABaseOrderByCollection.
TDAOrderByItem TDAOrderByItem specifies how to the field should be sorted.
TDAOrderByItems
TDAParam Descending from TDABaseField, TDAParam is used to represent an individual parameter for a command or data table.
TDAParamCollection The TDAParamCollection is a container for TDAParam objects. It is used to represent parameters for a command or data table.
TDAParameterExpression The TDAParameterExpression class is a descendant of the TDAWhereExpression class defining the name of the parameter in the expression.
TDAParamMappingArrayHolder
TDAPostgresBaseDriver The TDAPostgresBaseDriver class is the base class for descendant classes which represent PostgreSQL drivers (for example PgDAC or PostgresDAC).
TDAPoweredByDataAbstractButton TDAPoweredByDataAbstracyButton is a visual component that shows an image button with the RemObjects Data Abstract logo and the text "powered by Data Abstract". You can use it in your application's About box to let users know that your application...
TDAQueryBuilder The TDAQueryBuilder class contains a set of methods to build complete SQL SELECT statements.
TDAQueryBuilderTable TDAQueryBuilderTable is a part of TDAQueryBuilder infrastructure and specifies tables that are used in select requests.
TDARemoteCommand The TDARemoteCommand visual component allows to execute commands (stored procedures or SQL statements) from the Schema published by custom service.
TDARemoteDataAdapter The TDARemoteDataAdapter component forms the center of communication from the client to the server. It provides all the logic for retrieving data into TDADataTables, applying changes (Deltas) back to the server and handling any other data-related communication with the server such as retrieving business rules scripts or schema information.
TDARemoteDataAdapterRequest Expands TRODynamicRequest for Data Abstract-specific calls done from within the TDARemoteDataAdapter.
TDASchema The TDASchema component represents the complete or partial schema of your database, including the data tables and commands defined for it, as well as relationships between data tables...
TDAScriptingProvider The abstract TDAScriptingProvider class forms the scripting support in Data Abstract for Delphi.
TDAServerDataset
TDAServerDatasetCollection The TDAServerDatasetCollection class, which is descended from the TDADatasetCollection collection, represents a collection of specified datasets (or data tables) that is defined in the schema.
TDAServerLog This component is used for logging your sessions, SQL commands and errors. It stores this information in a XML file or IXMLDocument.
TDASessionLog TDASessionLog is used by the TDAServerLog class to collect information related to a session.
TDASimpleQueryBuilder TDASimpleQueryBuilder is an abstract base class that implements the basic functionality of the dynamic construction of SQL statements.
TDASpiderMonkeyScriptProvider The TDASpiderMonkeyScriptProvider component provides access to RemObjects DataAbstract Scripting feature.
TDASQL92FieldGenerator TDASQL92FieldGenerator generates field names according to the SQL92 standard via checking SQL92 standard's reserved words.
TDASQL92OrderByCollection TDASQL92OrderByCollection is a part of TDASQL92QueryBuilder infrastructure.
TDASQL92QueryBuilder The TDASQL92QueryBuilder class builds an SQL statement based on the information in the properties of the current class. Built SQL statements can contain a SELECT part and a WHERE part (with help of the TDASQLWhereBuilder class).
TDASQL92WhereBuilder The TDASQL92WhereBuilder is the descendant of the TDASQLWhereBuilder class and represents a rich set of methods to convert WHERE expressions of different types (binary expression, unary expression, constant expression, etc.) to SQL string.
TDASQLCommand The TDASQLCommand class represents an individual command defined in a schema.
TDASQLCommandCollection The TDASQLCommandCollection is a container for TDASQLCommand objects. It is used in TDASchema to store commands.
TDASQLCommandLog The TDASQLCommandLog class logs the execution of commands that are represented in the Commands section of the Schema.
TDASQLErrorLog The TDASQLErrorLog class logs errors that occured during the execution of a command that is declared in the Commands section of the Schema.
TDASQLiteBaseConnection The TDASQLiteBaseConnection class provides base functions for working with SQLite databases, such as functions to get table names, view names or foreign keys.
TDASQLiteBaseDriver The TDASQLiteBaseDriver class is the base class for descendant classes which represent SQLite drivers.
TDASQLMacroProcessor The TDASQLMacroProcessor provides the base for classes that can process macros in SQL queries for different databases. It is part of the Macro Processor conception.
TDASqlProcessor TDASqlProcessor provides the core logic for processing DA SQL queries.
TDASQLWhereBuilder TDASQLWhereBuilder adds connection support to TDABaseSQLWhereBuilder
TDAStatement The TDAStatement class represents an individual statement defined for a command or data table in a schema.
TDAStatementCollection The TDAStatementCollection class implements the TSearcheableCollection
TDAStdExpressionEvaluator The TDAStdExpressionEvaluator class is the specialization of the TDAExpressionEvaluator class.
TDAStreamableComponent TDAStreamableComponent is a virtually abstract class that introduces the capability
TDataAbstractService TDataAbstractService is the base class for the new v4.0-style servers.
TDATableFieldCollectionItem TDATableFieldCollectionItem is a very simple base class used by the TDASimpleQueryBuilder. It represents certain data table fields inside the field collection.
TDatasetWrapper The TDatasetWrapper class represents a lightweight wrapper for the TDataSet class.
TDAUnaryExpression The TDAUnaryExpression class is a descendant of the TDAWhereExpression class representing a unary expression.
TDAUnionDataTable The TDAUnionDataTable class represents a special schema data table that agregates data from several tables with a similar schema.
TDAUnionDataTableCollection The TDAUnionDataTableCollection class implements the TSearcheableCollection as a collection of TDAUnionDataTables.
TDAUnionSourceTable The TDAUnionSourceTable class links a particular table as part of a TDAUnionDataTable.
TDAUnionSourceTableCollection The TDAUnionSourceTableCollection class implements the TSearcheableCollection as a collection of the TDAUnionSourceTable class. It is an auxiliary class used by Schema Modeler
TDAUpdateDataRequest Configures the server request that will be executed by the TDARemoteDataAdapter to apply updates to the server.
TDAUpdateRule The TDAUpdateRule class represents an individual update rule defined in a schema.
TDAUpdateRuleCollection The TDAUpdateRuleCollection class represents a sequence of update rules.
TDAVCLReconcileProvider TDAVCLReconcileProvider is the class that shows the Reconcile Dialog under Delphi VCL.
TDAWhere The TDAWhere class is used to dynamically build WHERE statements.
TDAWhereBuilder The TDAWhereBuilder class is used to dynamically build WHERE statements.
TDAWhereExpression The base abstract class for classes that represent WHERE expression tree nodes:
TDAXmlDataStreamer TDAXmlDataStreamer implements a data streamer that uses an easily parsable XML format for streaming data across the network.
TInterfacedCollection The TInterfacedCollection is used as an interface adapter of the TOwnedCollection.
TInterfacedCollectionItem The TInterfacedCollectionItem class is the very base class for many of the schema collection item classes in the DataAbstract library. It represents an interface adapter of the TCollectionItem class.
TLoginString The TLoginString class is used to unify store login related information in the implementation
TMultiDbLoginService Implements the base service for user authentication with the IMultiDbLoginService interface, which allows the user to specify a database connection name as part of the login.
TROMacroParser TROMacroParser is a class for parsing expressions that allows to replace found variables with their values.
TROMacroProc The TROMacroProc contains definitions of functions for usage in macro expressions.
TROMacroVar The TROMacroVar class holds the name and value of the macro variable.
TROPascalParser TROPascalParser is an internal class used for parsing strings.
TROXMLStreamer The TROXMLStreamer is a simple class that allows you to serialize and deserialize objects into and from XML.
TScriptableComponent The TScriptableComponent class is a base class for a Data Abstract component which supports scripting. In the meantime, Data Abstract still supports [Legacy Business Rules Scripting with Pascal...
TSearcheableCollection The TSearcheableCollection class is a base class for collections of various objects that provide 'name' support like the possibility to get or set names for items, notifications about adding, removing or renaming items and methods for looking up, cloning...
TSearcheableCollectionCached The TSearcheableCollectionCached class extends the TSearcheableCollection with quick search by name (search is case-insensitive). This class is a utility class and used internally. You can freely use it if need such functionality.
TSearcheableInterfacedCollection The TSearcheableInterfacedCollection class extends the TSearcheableCollection with support for the querying interface. Descendants of such collections can be queried for implemented interfaces. This class is a utility class and used internally.
TSimpleLoginService Implements the base service for user authentication with the ISimpleLoginService service interface.
UserInfo The UserInfo class can be used to provide additional information about user being authenticating back to the client application.

Interfaces

Interface Notes
IBaseLoginService The IBaseLoginService is used for user authentication.
IDAADOConnection The IDAADOConnection interface extends a generic IDAConnection with options specific to the ADO driver and related databases.
IDABaseConnection IDABaseConnection is a base interface for all types of connections.
IDABusinessProcessorScriptingProvider The IDABusinessProcessorScriptingProvider interface is used to call a method in a script on the server side using the TDABusinessProcessor object.
IDACanQueryDatabaseNames IDACanQueryDatabaseNames contains a method to receive a list of database names for the current connection.
IDACanQueryGeneratorsNames IDACanQueryGeneratorsNames contains a method to receive a list of existing database
IDAClonedCursorsSupport The IDAClonedCursorsSupport interface is used for sharing data belonging to another datatable.
IDAConnection The IDAConnection interface represents an individual connection to a database.
IDAConnectionManager The IDAConnectionManager contains methods to create and clear connections.
IDAConnectionObjectAccess The IDAConnectionObjectAccess interface provides access to the internal connection
IDAConnectionPool The IDAConnectionPool interface contains a method to release a connection.
IDACustomConnection IDACustomConnection adds support of query builder into IDABaseConnection
IDADataDictionary
IDADataReader The IDADataReader interface is used to obtain information about fields in Data Tables and Delta changes.
IDADataset The IDADataset interface is used as source for data retrieval on client-side.
IDADatasetEx The IDADatasetEx interface can be used as source for bookmark control. It also contains methods for getting a dataset state and refreshing.
IDADataTable This interface is used for identification of TDADataTable.
IDADataTableDataset The IDADataTableDataset interface allows to TDataset descendants to get access to the TDADataTable object.
IDADataTableScriptingProvider The IDADataTableScriptingProvider is used to call a method in a script on the client side.
IDADB2Connection The IDADB2Connection interface extends a generic IDAConnection interface.
IDADelta The IDADelta interface represents a set of changes to be transmitted between client and server. These can be client-side changes that are...
IDADeltaOwner The IDADeltaOwner interface determines whether a source has a Delta.
IDADirectoryBasedDatabase This interface is used in identification purposes only. It says that driver supports directory-based databases.
IDADriver IDADriver is designed for providing access to Data Abstract driver from Schema Modeler via the TDADriverManager.
IDADriver30 IDADriver30 returns the help of specified driver.
IDADriver40 Sometimes, drivers can work with more than one database. Initialization parameters are usually different for each database, so drivers should properly initialize them.
IDADriverManager IDADriverManager provides access to all the functionality needed to load, unload and verify drivers.
IDAEditableDataset IDAEditableDataset contains methods for the editing of datasets.
IDAElevateConnection The IDAElevateConnection interface extends a generic IDAConnection interface.
IDAFileBasedDatabase This interface is used in identification purposes. It says that driver supports file-based databases.
IDAHasDataDictionary The IDAHasDataDictionary interface is used to receive the IDADataDictionary interface.
IDAHasMacroProcessor The IDAHasMacroProcessor interface contains a method to access the TDASQLMacroProcessor
IDAHETConnection The IDAHETConnection interface allows to get a connection by ObjectName.
IDAIBConnectionProperties The IDAIBConnectionProperties interface contains methods for setting and getting InterBase or Firebird connection parameters.
IDAIBTransactionAccess This interface extends a generic IDAConnection with options specific to Interbase and Firebird transactions.
IDAInterbaseConnection The IDAInterbaseConnection interface extends a generic IDAConnection interface.
IDALegacyWhereSupport This interface allows to set legacy Where clause to dataset:
IDAMemDatasetBatchAdding TDAMemDataTable implements the IDAMemDatasetBatchAdding interface to significantly speed up the loading of records. It is used internally, but if you want to develop your own dataset class (which implements IDADataset), you can also implement IDAMemDatasetBatchAdding...
IDAMustSetParams This interface is implemented by any query that is a descendant of TDAEDataset) or stored procedure that is a descendant of TDAEStoredProcedure) for a concrete database type. It converts specific parameters (for example standard TParam values) from/to Data Abstract TDAParam values. It is used internally, but needs to be implemented to make your own database driver.
IDAMySQLConnection The IDAMySQLConnection interface extends a generic IDAConnection interface.
IDANativeDatabaseAccess The IDANativeDatabaseAccess interface is used by the TDAEDataset (ancestor of dataset for any particular database) to implement dataset actions. A default implementation of this interface exists for TDataSet compatible drivers. You need to implement this...
IDANativeDatasetStreaming This interface uses DBClient.TCustomClientDataSet methods to save/restore data.
IDANativeField This interface should be implemented by the Delphi Data Abstract Drivers class in case a native driver is non-Dataset-compatible. It will be used to access field properties and values. TDACustomField has two field value members, one of which is a TField type, the other a IDANativeField type. If a database driver does not supply a TField member, it should set a IDANativeField member.
IDAOracleConnection The IDAOracleConnection interface extends a generic IDAConnection interface.
IDAOracleDataset The IDAOracleDataset provides direct access to the ODAC's driver features.
IDAPostgresConnection The IDAPostgresConnection interface extends a generic IDAConnection interface.
IDARangeController The IDARangeController interface represents functions for working with a range of records in a specified dataset.
IDASchema The IDASchema interface represents functions to work with commands and datasets in a custom Schema.
IDAScriptingProvider The IDAScriptingProvider is a base interface that is used to call a method in a script.
IDAServerDataset The IDAServerDataset interface is used to represent a special type of command that fetches a record set from the database. The interface extends IDASQLCommand, which provides the basic settings for executing commands on the database, and extends it with functionality specific to commands returning record sets. Datasets are usually obtained via IDAConnection...
IDASQLCommand The IDASQLCommand interface is used to represents an individual command to be executed on the database. Commands are usually obtained via IDAConnection or TDASchema and will be implemented by different classes depending on the database...
IDASQLGenerator IDASQLGenerator provides access to TDABusinessProcessor methods from Hydra and other plugins.
IDASQLiteConnection The IDASQLiteConnection interface extends a generic IDAConnection interface.
IDAStoredProcedure The IDAStoredProcedure interface represents the base components of any stored procedure: procedure name and function, which executes the stored procedure on the server.
IDAStronglyTypedDataTable The IDAStronglyTypedDataTable base interface provides a set of methods for working with custom strongly typed datatables.
IDASybaseConnection The IDASybaseConnection interface extends a generic IDAConnection interface.
IDataAbstractService The IDataAbstractService interface provides methods that clients can use to read data stored in a database, to apply updates, execute commands and more.
IDataChangeNotification
IDATestableObject The IDATestableObject interface is used by Data Abstract to check if an instance is alive.
IDAUseGenerators The IDAUseGenerators interface returns the next value of a specified generator as
IDAUseGenerators2 The IDAUseGenerators2 interface returns the next value of a specified generator as variant value.
IMultiDbLoginService The IMultiDbLoginService interface represents a Remoting SDK service that can be used to perform user authentication. Unlike the ISimpleLoginService interface, a parameter is provided to specify the database connection name thus allowing to connect to...
IMultiDbLoginServiceV5 This interface extends IMultiDbLoginService interface
ISimpleDataAbstractService ISimpleDataAbstractService is a descendant of the IDataAbstractService that simplifies data access for use from foreign platforms, like javascript or php. Instead of using a streamer it wraps all the data in an array of SimpleDataResult. It also simplifies the requests by allowing sql to be passed in the SimpleRequestInfo...
ISimpleLoginService The ISimpleLoginService interface represents a Remoting SDK service that can be used to perform user authentication.

Enums

Enum Notes
ColumnSortDirection The ColumnSortDirection enumeration describes the decired sort direction. In most cases there is no need to anyhow access values of this type directly in the user code.
MacroKind
ScriptExceptionType The ScriptExceptionType enumeration defines different kinds of exceptions occuring when Business Rules Scripting API scripts are run. When a ScriptException exception information is sent back from the server client application can check kind of exception occured to properly handle the exception.
SimpleDataMode The SimpleDataMode enumeration designates kind of changes contained in the SimpleDeltaChange class instance. Instances of the SimpleDeltaChange class are used internally by the Data Abstract to store information about change data requests acquired via...
SimpleDataType The SimpleDataType enumeration designates value data type. Values of this type are used internally by the Data Abstract to store information about change data types while processing data requests made via OData data access...
TConnectionManagerStrategy
TDAAdapterInitialization The TDAAdapterInitialization enumeration defines data streamer operation mode. Value of this type is provided on the data streamer instance intialization to define set of possible data streamer operations...
TDAAvailableDriverOption TDAAvailableDriverOption enumeration contains driver options that are supported in delphi delphi drivers.
TDABinaryOperator The TDABinaryOperator enumeration denotes the binary operator applied to operands of a TDABinaryExpression expression.
TDABlobType The TDABlobType enumeration defines the different BLOB (Binary Large Object) types supported by Data Abstract.
TDABriefcaseType Briefcase type
TDAChangeStatus The TDAChangeStatus enumeration represents current status of the TDADeltaChange. When data updates are processed by the Data Abstract TDADeltaChange instances being sent to the server have status set to csPending. After processing these changes server each TDADeltaChange...
TDAChangeType The TDAChangeType enumeration designates kind of changes contained in the TDADeltaChange instance.
TDACommandType
TDADataType The TDADataType enumeration defines the different data types supported by Data Abstract.
TDADateTimePart Parts of date and time that can be specified in TDADateTimePartExpression
TDADefaultOperator The TDADefaultOperator enumeration specifies the default operator that should be used for two conditions are subsequently added to the clause without an explicit call to TDAWhere.
TDADetailOption The TDADetailOption enumeration defines options used in the TDADataTable property to configure the behavior of a data table in a Master/Detail relationship.
TDADriverHelpType
TDAElementType The TDAElementType enumeration is used internally by data streamer to determine the type of the data element inside the stream. Data stream can hold serialized tables, their deltas or both of them. And given enumeration is used...
TDAElementType The TDAElementType enumeration describes the type of an entry in the data streamer data stream. This value is used to determne how to properly deserialize the incoming data stream.
TDAFailureBehavior Values of the TDAFailureBehavior enumeration type are used by Data Adapters to define how data update errors occured on the remote server should be handled on the client side.
TDAFunctionKind
TDAJoinType TDAJoinType specifies relations between tables.
TDAMappingType The TDAMappingType enumeration is used in the Business Processors to denote source of the parameter value.
TDAMasterMappingMode The TDAMasterMappingMode enumeration defines the individual options for master/detail mapping in the TDADataTable property
TDAMasterOption The TDAMasterOption enumeration defines options used in the TDADataTable property to configure the behavior of a data table in a Master/Detail relationship.
TDANativeDataFormat legacy
TDANativeDataFormat indicates how information is encoded in a data packet. Used in IDANativeDatasetStreaming.
TDAObjecttype
TDAParamType The TDAParamType enumeration specifies the directions available for TDAParam.
TDAPersistFormat The TDAPersistFormat enumeration describes the way used to store data in the given Data Stream.
TDAPoolBehaviour The TDAPoolBehaviour enumeration specifies how the pool behaves when the maximum number of connections has been reached
TDAPoolTransactionBehaviour The TDAPoolTransactionBehaviour enumeration specifies how the pool handles connections that are returned to the pool with an active transaction.
TDAProcessorOption The TDAProcessorOption enumeration defines the individual options for the TDABusinessProcessor property
TDAQueryBuilderOption Specifies rules that will be used for generation of SQL statement
TDAReconcileDialogAction TDAReconcileDialogAction enumeration specifies an action which was chosen in Reconcile Dialog Details
TDARelationshipType TDARelationshipType is used for specifying relationship types
TDARemoteUpdatesOption The TDARemoteUpdatesOption enumeration defines possible values for the TDADataTable property.
TDASchemaElementType The TDASchemaElementType enumeration is used in TDASchema and specifies schema element type.
TDASortDirection The TDASortDirection enumeration describes the decired sort direction.
TDASQLStatementType The TDASQLStatementType enumeration specifies the type of statement represented by a TDAStatement.
TDAStreamingOption The TDAStreamingOption enumeration defines possible values for the TDADataTable property.
TDATraceOption
TDATraceSource
TDAUnaryOperator The TDAUnaryOperator enumeration denotes the unary operator applied to operand of a TDAUnaryExpression expression. The TDAUnaryOperator enumeration is widely used when Dynamic Where expressions are created in code.
TDAUpdateFailureBehavior The TDAUpdateFailureBehavior enumeration specifies how Data Abstract behaves when an error is encountered while processing updates.
TDAUpdateMode The TDAUpdateMode enumeration describes how the data row to be updated or deleted is located in the underlying database. This parameter can be set for every table in the server Schema individually via properties of the corresponding Business Processor...
TDAWhereKind
TDAWriteOption The TDAWriteOption enumeration specifies what exactly should be read or written to stream.
TDAXmlDataStreamerOption The TDAXmlDataStreamerOption enumeration defines general options for streaming with the TDAXmlDataStreamer.
TDAXMLRowOption The TDAXMLRowOption enumeration defines the individual options for streaming rows with the TDAXmlDataStreamer.
TDAXMLSchemaOption The TDAXMLSchemaOption enumeration defines the individual options for streaming schema info with the TDAXmlDataStreamer.
TDynamicWhereFormat
TROSEScriptLanguage

Exceptions

Exception Notes
DASchemaException
EDAApplyUpdateFailed The EDAApplyUpdateFailed class represents exceptions that were raised while applying updates on the server.
EDABizValidationException
EDADatasetNotAccessible The EDADatasetNotAccessible is raised during validation of access to a command or a datatable on server-side.
EDADriverAlreadyLoaded This exception is raised at attempt to load already loaded driver.
EDADriverException The EDADriverException is the exception that is raised in drivers.
EDADriverLoadException The EDADriverLoadException class represents the base information about exceptions
EDAEvaluationException The EDAEvaluationException represents exceptions that are raised at the calculation in TDAExpressionEvaluator.
EDAException The EDAException class is a base class for all Data Abstract exceptions.
EDASchemaException
EDASchemaModelerOnly This exception is raised at attempt to using Drivers that can be loaded only with Schema Modeler.
EDAScriptCompileError The EDASpiderMonkeyNativeException class represents exceptions that are raised during the compiling of PascalScript.
EDAScriptError The EDASpiderMonkeyNativeException class is a base class for all exceptions that are related to scripts.
EDASpiderMonkeyNativeException The EDASpiderMonkeyNativeException class represents exceptions that are raised during the execution of EcmaScript.
EDASqlParserException
EDAUpdatesFailedException The EDAUpdatesFailedException class represents exceptions that are raised during the execution of updates on the client side. Exceptions of the type EDAUpdatesFailedException are raised by TDABaseDataAdapter and its descendants when there is a failure...
EDAWhereParseXmlException The EDAWhereParseXmlException exception is raised during parsing of Dynamic Where xml
EDAWhereValidateException The EDAWhereValidateException exception is raised during validation of Dynamic Where expression
ScriptException ScriptException is the class for EcmaScript exceptions.
SqlParserException

Aliases

Alias Type
ColumnSortingArray_ColumnSorting
array of ColumnSorting
DataParameterArray_DataParameter
array of DataParameter
DataParameterArrayArray
array of DataParameterArray
datetime
TDateTime
EDAConvertException
EConvertError
EDAValidationException
EDAException
float
Double
IDADataDictionary
IDADataDictionary
IDADelta
IDADelta
IDeltaArray
array of IDADelta
IOracleConnection
IDAOracleConnection
IOracleDataset
IDAOracleDataset
NameValuePairArray_NameValuePair
array of NameValuePair
uDAADODataTable.NativeInt
LongInt
uDACDSDataTable.NativeInt
LongInt
PBytes
^TBytes
PDAChangeRecord
^TDAChangeRecord
PDADriverInfo
^TDADriverInfo
PDAOSDExchange
^TDAOSDExchange
PDASchemaExchange
^TDASchemaExchange
PDAServiceExchangeData
^TDAServiceExchangeData
PUInt64
^UInt64
SimpleDataParameterArray_SimpleDataParameter
array of SimpleDataParameter
SimpleDataResultArray_SimpleDataResult
array of SimpleDataResult
SimpleDeltaArray_SimpleDelta
array of SimpleDelta
SimpleDeltaChangeArray_SimpleDeltaChange
array of SimpleDeltaChange
SimpleFieldInfoArray_SimpleFieldInfo
array of SimpleFieldInfo
SimpleRequestInfoArray_SimpleRequestInfo
array of SimpleRequestInfo
StringArray_ROUTF8String
array of ROUTF8String
StringArrayArray_StringArray
array of StringArray
TableRequestInfoArray_TableRequestInfo
array of TableRequestInfo
TAutoIncArray
array of Int64
TBIN2AdapterSignature
array [0..7] of Byte
TBINAdapterSignature
array [0..7] of ansichar
TDAAdjustCalcFields
uDASQLExpressions.TDAAdjustCalcFields
TDAAvailableDriverOptions
set of TDAAvailableDriverOption
TDAChangeTypes
set of TDAChangeType
TDACommandTypes
set of TDACommandType
TDADataAbstractException
EDADriverLoadException
TDADataAdapter
TDADataStreamer
TDADataTableArray
array of TDADataTable
uDADataAdapter.TDADataTableList
TList<TDADataTable>
uDADataTable.TDADataTableList
TList<TDADataTable>
TDADeltaChange
TDADeltaChange
TDADeltaChangeArray
array of TDADeltaChange
TDADeltaChangeList
TList<TDADeltaChange>
TDADeltasModes
set of TDADeltasMode
TDADetailOptions
set of TDADetailOption
TDAFieldArray
array of TDAField
TDAGroupByCollection
TCollection
TDAGroupByItem
TDATableFieldCollectionItem
TDAIntegerField
TIntegerField
TDALoginInfoAware
uDALegacySupport.TDALoginInfoAware
TDAMasterKeyID
PByteArray
TDAMasterOptions
set of TDAMasterOption
TDAOracleOptions
set of TDAOracleOption
TDAParamMappingArray
array of TDAParamMapping
TDAProcessorOptions
set of TDAProcessorOption
TDAQueryBuilderOptions
set of TDAQueryBuilderOption
TDAQuoteCharArray
array [0..1] of Char
TDAReconcileDialogAction
TDAReconcileDialogAction
TDARemoteRequest
TRODynamicRequest
TDARemoteRequestParam
TRORequestParam
TDARemoteRequestParams
TRORequestParamCollection
TDARemoteUpdatesOptions
set of TDARemoteUpdatesOption
TDASelectCollection
TCollection
TDASelectItem
TDATableFieldCollectionItem
TDASortDirectionArray
array of TDASortDirection
TDAStreamingOptions
set of TDAStreamingOption
TDATableOptionsArray
array of TDATableOptions
TDATraceOptions
set of TDATraceOption
TDAUnionCollections
TCollection
TDAWhereExpressionArray
array of TDAWhereExpression
TDAWriteOptions
set of TDAWriteOption
TDAXmlDataStreamerOptions
set of TDAXmlDataStreamerOption
TDAXMLRowOptions
set of TDAXMLRowOption
TDAXMLSchemaOptions
set of TDAXMLSchemaOption
TFieldOffsetsArray
array of Integer
TOffsetArray
array of Cardinal
TPointerArray
array of Pointer
TRecordsList
TList<Pointer>
TROXMLStreamerOptions
set of TROXMLStreamerOption
TTableNameArray
array of string
TVariantArray
array of Variant
TWhereFieldsArray
array of string
UserInfoArray_UserInfo
array of UserInfo
VariantArray_Variant
array of Variant