Biml API Reference
Varigence.Languages.Biml.Metadata Namespace
Classes
  Parent Type Summary
AstMetadataBaseNode
This is the common abstract base class for all global Biml project metadata items.
AstOfflineSchemaNode
The AstOfflineSchemaNode stores all information necessary to build a package that targets a specific data source without having to connect to the data source at build time. It is essentially a cache of offline schema items, each containing column type information for a table or query result set.
AstOfflineSchemaItemNode
The AstOfflineSchemaItemNode stores all information necessary to build a package that targets a specific table or query without having to inspect the schema information for the live table or query at build time. It is essentially a cache of column type information for a table or query result set.
AstOfflineSchemaColumnNode
The AstOfflineSchemaColumnNode class defines the type metadata information for an individual column within an offline schema.
AstMetadataModelNode
A metadata model defines all configuration necessary for an end-user to specify and validate metadata that will be used by downstream BimlScripts to automatically generate assets.
AstMetadataModelEntityNode
Metadata model entities specify all of the information needed to track an individual entity within the model. Using a relational database analogy, each entity would correspond to a table, while relationships correspond to foreign keys and properties and mappings correspond to table columns.
AstMetadataModelEntityRelationshipNode
Entity relationships define the relationships that exist between the parent entity and other entities within the model. Using a relational database analogy, if the metadata model entities were tables, relationships would be foreign keys that relate those tables.
AstMetadataModelPropertyNode
Properties add configuration values to various objects within the metadata model.
AstMetadataModelValidatorNode
This is the class that is used as the basis for all validator rules that can be specified on a metadata model or any of its components.
AstMetadataModelPropertyPermittedValueSetNode
Permitted value set objects provide a collection of permitted values to be used to constrain the allowable inputs for a metadata model property.
AstMetadataModelPermittedValueNode
Permitted value objects provide name/value mappings for allowed input values for metadata model properties.
AstMetadataModelRelationshipLookupItemNode
Lookup items are an abstract base class provided for backwards compatibility as additional types of filtered lookups are added in the future.
AstMetadataModelRelationshipFilteredLookupItemNode
Filtered lookup items are used by the editor UI to provide completion lists. Each filtered lookup item will provide configuration information for a completion list. These completion lists can reference each other. For example, a column relationship may provide fields for connection, object, and column. In this case, the object lookup completion list would only contain objects in the selected connection. Similarly, the column lookup completion list would only provide columns in the selected table.
AstMetadataModelMappingTypeNode
This is the abstract base class for all metadata model colmn mapping specifications.
AstMetadataInstanceNode
Metadata instance objects include all of the metadata specifications for a given metadata model. Note that there may be many metadata instance objects for each metadata model. The metadata model specifies the structure and rules for a collection of metadata. The metadata instance specifies the actual metadata within that model.
AstMetadataItemEntityNode
Metadata item entity objects are used to store actual metadata information associated with a referenced metadata model entity.
AstMetadataItemEntityDataNode
Metadata items specify all metadata properties, relationships, and column mappings for a given item or row within a a metadata model entity. Using a relational database analogy, if the metadata model entities were tables, metadata instance items would be the rows that populate those tables.
AstMetadataItemPropertyNode
Metadata item property objects are used to specify the actual property value metadata used within a metadata model.
AstMetadataItemMappingNode
Metadata item mapping objects are used to specify the actual metadata used within a column mapping as part of a larger metadata model entity.
AstMetadataItemColumnNode
Metadata item column objects are used to create references to columns for that are primarily used by entity mappings.
AstMetadataItemRelationshipNode
Metadata item relationship objects are used to specify the item or row within the related entity from the metadata model that satisifes the relationship constraint for the parent metadata item.
Enumerations
  Parent Type Summary
MetadataCardinality
Provides options for the type of relationship that exists between two entities in a metadata model.
MetadataModelValidationSeverity
The Severity enumeration provides options for specifying the impact of a given validation item. These severities have the ability to halt a currently running build, signal an error or warning, or to provide informational messages to the developer.
MetadataModelValidatorLanguage
The Language enumeration provides options for specifying the language that will be used to write a given metadata model validator expression.
MetadataModelPropertyUiEditorType
Provides options for the type of editor control to use for the parent property in automatically generated metadata entry UI.
External Classes

This namespace has no external classes.

Extension Methods

This namespace has no extension methods.