DataDictionary Class |
[This is preliminary documentation and is subject to change.]
Namespace: CSC.SC.TOPICA4.DynamicData
public class DataDictionary : IComputationMetaData, IEvaluatable
The DataDictionary type exposes the following members.
Name | Description | |
---|---|---|
![]() | DataDictionary |
Create new empty DataDictionary
|
![]() | DataDictionary(Database) |
Create a DataDictionary from database db |
![]() | DataDictionary(Database, DataRow) |
Create a datadictionary from database using database and datarow
|
Name | Description | |
---|---|---|
![]() | AddField |
Add new fields to field colelction
|
![]() | AddNewField(String, String, String, String, DataType, Boolean) |
Add new field to fieldcollection and return it
|
![]() | AddNewField(String, String, String, String, DataType, Int32, Boolean, Boolean, Boolean) |
Add new field to fieldcollection and return it
|
![]() | AddNewTable |
Add new table to table collection
|
![]() | AddRelation |
Add new relation to relationcollection and return it
|
![]() | BuildAugmentedViews |
Generate "flat views" for tables - return number of views generated.
|
![]() | BuildFlatViews |
Generate "flat views" for tables - return number of views generated.
|
![]() | BuildLookUpViews |
Generate lookup views - return number of views generated.
|
![]() | BuildOrphanViews1 |
Generate orphan views (one view per table) - return number of views generated.
|
![]() | BuildOrphanViews2 |
Generate orphan views (one view per relation) - return number of views generated.
|
![]() | CheckTable(Database, Boolean, DirectoryInfo, String, ProgressCollection) | Obsolete.
Compare actual database tables to this DataDictionary (in RAM only - no metadata in database!)
|
![]() | CheckTable(Database, CommandTimeouts, Boolean, DirectoryInfo, String, ProgressCollection) |
Compare actual database tables to this DataDictionary (in RAM only - no metadata in database!)
Currently only used for very simple data dictionaries with 1 table.
|
![]() | CreateTablesAndTriggers |
Create table(s) and optionally corresponding triggers.
History = false : Only one databse table is created per DataDictionary table.
History = true : Two databse tables are created per DataDictionary table (one for registration, and one for history) - and a trigger to automatically copy data from registration table to history table.
|
![]() ![]() | DBDelete |
Delete DataDictionary from database db |
![]() ![]() | DBExists |
Check if database db contains a DataDictionary
|
![]() ![]() | DBGet |
Get DataDictionary form database - return null it does not exist.
|
![]() | DBInsert |
Insert into database db |
![]() | DBLoad |
Loads data from specified database using supplied datarow into
Datatable and datafield collections
|
![]() | DBRead |
Read from database db |
![]() | DBUpdate |
Update the DataDictionary already in the table
|
![]() | DebugPrint |
Print to debug listener
|
![]() | DropTables |
Drop tables
|
![]() | Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | Evaluate |
Evaluate partical expression
|
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | FindField |
Find field by name
|
![]() | FindRelation |
Find relation between parentTable and childTable |
![]() | FindRelationByChildTable |
Find relation having childTable as child table
|
![]() | FindTable |
Find table by name
|
![]() | GetExternalRelations |
Get all external relations
|
![]() | GetFieldsWhereDescriptionStartsWith |
Get fields where description starts with startsWith |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetOrgUnitConfigureTables |
Get tables that have 'OrgUnitConfigure' property set.
Used in datamodel >= 4.2 only!
|
![]() | GetOrgUnitRelationTables |
Get tables that require relation to OrgUnit.
Used in datamodel >= 4.2 only!
|
![]() | GetOrgUnitSelectTables |
Get tables that require selection of OrgUnit.
Used in datamodel >= 4.2 only!
|
![]() | GetPhraseEnabledFields |
Get collection of phrase-enabled fields (as a DataDictionaryFieldCollection.
NB: because "phrase-enabled" is NOT stored in DataDictionary (yet), this method returns ALL text fields with size 0 -
e.g. all fields of type TextAraea and RichTextArea!
|
![]() | GetPhraseEnabledFields(Database, String, DataType, Int32) |
Get fields where Description starts with startsWith
And DataType is Text And Fieldsize is 0 (TextAreas)
|
![]() | GetPhraseEnabledTableFields |
Get collection of phrase-enabled fields (as a DataDictionaryTableFieldCollection.
NB: previously "phrase-enabled" was NOT stored in DataDictionary (yet).
If no phrase-enabled fields are found, return alle TextArea and RichTextArea fields.
|
![]() | GetSearchableTables |
Get all searchable tables
|
![]() | GetStructureTypes |
Gets the structure types.
|
![]() | GetStructureTypesDataTable |
Gets the structure types data table.
|
![]() | GetTablesByRelationTable |
Get all data dictionary tables that have one or more external relations to referencedTableName |
![]() | GetTablesByStructureType |
Get all data dictionary tables with structureType |
![]() | GetTablesWithPhraseEnabledFields |
Get collection of all tables containing one or more phrase-enabled fields.
NB: "phrase-enabled" was previously NOT stored in DataDictionary.
No tabls wiht phars-enabled fiels are found, return tables with TextArea or RichTextArea fields.
|
![]() | GetTablesWithTextAreaFields |
Get all tables containing one or more TextArea or RichTextArea fields
|
![]() | GetTextAreaFields |
Get all fields of type TexArea (or RichTextArea)
|
![]() | GetTextAreaTableFields |
Get all table/fields of type TexArea (or RichTextArea)
|
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ToString |
String representation for debugging etc.
(Overrides ObjectToString.) |
![]() | Update |
Update DataDictionary
|
![]() | WriteStructure(TextWriter, String) |
Write contents of DataDictionary in human readable format to writer |
![]() | WriteStructure(TextWriter, String, Int32, Int32) |
Write contents of DataDictionary in human readable format to writer |
Name | Description | |
---|---|---|
![]() | GeneratedDateTime |
Get/set DataDictionary generation date/time
|
![]() | History |
Get/set history status.
If true, maintain history tables and triggers.
|
![]() | ReferentialIntegrity |
Get/set referential integrity status.
Not implemented yet!
|
![]() | RequiredNotNull |
Get/set option to cotrol whether fields marked as "NotNull" generate NOT NULL option on databse fields
|
![]() | RootKeyFieldnames |
Get/set RootKeyFieldnames
|
![]() | RootTable |
Get/set root table
|
![]() ![]() | Tabulator |
Constant for tabulator character as string.
TODO: move to StringLibrary.
|
![]() | UseVarcharMax |
Controls how TextArea fields are implemented in SQL: False (default): TEXT - true: VARCHAR(MAX)
|
Name | Description | |
---|---|---|
![]() | ActiveTables |
Get only active tables (those where GenerateSQL == true).
|
![]() | DataSet |
Get Dataset
|
![]() | FieldCollection |
Get Fieldcollection
|
![]() | RelationCollection |
Get RelationCollection
|
![]() | TableCollection |
Get TableCollection
|
![]() | UseExternalRelations |
Checks whether external relations are defined
|