RDBMSCompiler MembersNFX Class Library

[This is preliminary documentation and is subject to change.]

The RDBMSCompiler type exposes the following members.
Constructors

  NameDescription
Public methodRDBMSCompiler
Initializes a new instance of the RDBMSCompiler class
Back to Top
Methods

  NameDescription
Protected methodBuildNodeOutput (Overrides Compiler BuildNodeOutput(IConfigSectionNode, Compiler Outputs).)
Protected methodBuildOutputs
Override to perform compilation into output, the base implementation loops over all nodes and interprets script includes
(Inherited from Compiler.)
Public methodCompile (Inherited from Compiler.)
Public methodConfigure (Inherited from Compiler.)
Protected methodCreateDomain
Turns domain name into domain instance
Protected methodDoColumn
Override to compile a RDBMS Table
Protected methodDoCompile (Overrides Compiler DoCompile .)
Protected methodDoForeignKeys
Override to outpur foreign keys
Protected methodDoPrimaryKeys
Override to output primary keys
Protected methodDoReadIndexSection
Override to read primary key definition form sub-section of table (not column level)
Protected methodDoReadPrimaryKeySection
Override to read primary key definition form sub-section of table (not column level)
Protected methodDoTable
Override to compile a RDBMS Table
Protected methodDoTableIndexes
Override to compile a indexes per table
Protected methodEnsureNotCompiled (Inherited from Compiler.)
Public methodOnlineEquals
Determines whether the specified object is equal to the current object.
(Inherited from OnlineObject.)
Public methodEscapeFileName
Replaces incompatible characters for file names with "_"
(Inherited from Compiler.)
Public methodEscapeString (Inherited from Compiler.)
Protected methodOnlineFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from OnlineObject.)
Protected methodFormatColumnStatement
Public methodGetColumnNullNotNullClause
Public methodOnlineGetHashCode
Serves as the default hash function.
(Inherited from OnlineObject.)
Public methodGetOutputFileSuffix (Overrides Compiler GetOutputFileSuffix(String).)
Public methodGetQuotedIdentifierName
Gets quoted name per particular technology
Public methodGetStatementDelimiterScript
Override to return statement delimiter script for particular target , i.e. "Go" at the statementend for MsSQL Server T-SQL
Public methodOnlineGetType
Gets the OnlineType of the current instance.
(Inherited from OnlineObject.)
Protected methodIncludeScriptFile
Performs a script file include
(Inherited from Compiler.)
Public methodIncludeScriptText
Performs a verbatim script text include
(Inherited from Compiler.)
Protected methodOnlineMemberwiseClone
Creates a shallow copy of the current OnlineObject.
(Inherited from OnlineObject.)
Public methodOnlineToString
Returns a string that represents the current object.
(Inherited from OnlineObject.)
Public methodTransformEntityName
Override to map a name from schema into the name that should be used in the output (i.e. real table name)
Public methodTransformKeywordCase
Public methodTransformSortOrder
Back to Top
Extension Methods

  NameDescription
Public Extension MethodAsBool (Defined by ObjectValueConversion.)
Public Extension MethodAsByte (Defined by ObjectValueConversion.)
Public Extension MethodAsChar (Defined by ObjectValueConversion.)
Public Extension MethodAsDateTime Overloaded. (Defined by ObjectValueConversion.)
Public Extension MethodAsDateTime(DateTime, ConvertErrorHandling)Overloaded. (Defined by ObjectValueConversion.)
Public Extension MethodAsDecimal (Defined by ObjectValueConversion.)
Public Extension MethodAsDouble (Defined by ObjectValueConversion.)
Public Extension MethodAsEnum TEnum  (Defined by ObjectValueConversion.)
Public Extension MethodAsFloat (Defined by ObjectValueConversion.)
Public Extension MethodAsGDID Overloaded. (Defined by ObjectValueConversion.)
Public Extension MethodAsGDID(GDID, ConvertErrorHandling)Overloaded. (Defined by ObjectValueConversion.)
Public Extension MethodAsGDIDSymbol Overloaded. (Defined by ObjectValueConversion.)
Public Extension MethodAsGDIDSymbol(GDIDSymbol, ConvertErrorHandling)Overloaded. (Defined by ObjectValueConversion.)
Public Extension MethodAsGUID (Defined by ObjectValueConversion.)
Public Extension MethodAsInt (Defined by ObjectValueConversion.)
Public Extension MethodAsJSONConfig (Defined by ObjectValueConversion.)
Public Extension MethodAsLaconicConfig (Defined by ObjectValueConversion.)
Public Extension MethodAsLong (Defined by ObjectValueConversion.)
Public Extension MethodAsNonNullOrEmptyString (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableBool (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableByte (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableChar (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableDateTime (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableDecimal (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableDouble (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableEnum TEnum  (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableFloat (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableGDID (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableGDIDSymbol (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableGUID (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableInt (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableLong (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableSByte (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableShort (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableTimeSpan (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableUInt (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableULong (Defined by ObjectValueConversion.)
Public Extension MethodAsNullableUShort (Defined by ObjectValueConversion.)
Public Extension MethodAsSByte (Defined by ObjectValueConversion.)
Public Extension MethodAsShort (Defined by ObjectValueConversion.)
Public Extension MethodAsString (Defined by ObjectValueConversion.)
Public Extension MethodAsTimeSpan Overloaded. (Defined by ObjectValueConversion.)
Public Extension MethodAsTimeSpan(TimeSpan, ConvertErrorHandling)Overloaded. (Defined by ObjectValueConversion.)
Public Extension MethodAsUInt (Defined by ObjectValueConversion.)
Public Extension MethodAsULong (Defined by ObjectValueConversion.)
Public Extension MethodAsUri (Defined by ObjectValueConversion.)
Public Extension MethodAsUShort (Defined by ObjectValueConversion.)
Public Extension MethodAsXMLConfig (Defined by ObjectValueConversion.)
Public Extension MethodToErlObject Overloaded.
Try to convert .NET native object type to corresponding Erlang term. Throw exception if conversion is not possible
(Defined by ErlObject.)
Public Extension MethodToErlObject(ErlTypeOrder, Boolean)Overloaded.
Try to convert .NET native object type to corresponding Erlang term of given type. Throw exception if conversion is not possible
(Defined by ErlObject.)
Public Extension MethodToJSON(JSONWritingOptions)Overloaded.
Serializes object into JSON string
(Defined by JSONExtensions.)
Public Extension MethodToJSON(TextWriter, JSONWritingOptions)Overloaded.
Serializes object into JSON format using provided TextWriter
(Defined by JSONExtensions.)
Public Extension MethodToJSON(Stream, JSONWritingOptions, Encoding)Overloaded.
Serializes object into JSON format using provided stream and optional encoding
(Defined by JSONExtensions.)
Back to Top
Fields

  NameDescription
Public fieldStatic memberCLUSTERED_ATTR
Public fieldStatic memberCOLUMN_SECTION
Public fieldStatic memberCOMMENT_ATTR
Public fieldStatic memberDEFAULT_ATTR
Public fieldStatic memberDEFAULT_DOMAIN_SEARCH_PATHS
Public fieldStatic memberFOREIGN_KEYS_OUTPUT
Public fieldStatic memberINDEX_SECTION
Public fieldStatic memberINDEXES_OUTPUT
Public fieldStatic memberLENGTH_ATTR
Protected fieldm_CompileErrors (Inherited from Compiler.)
Public fieldStatic memberNAME_ATTR
Public fieldStatic memberNOW_FUNC
Public fieldStatic memberORDER_ATTR
Public fieldStatic memberPRIMARY_KEY_SECTION
Public fieldStatic memberREFERENCE_SECTION
Public fieldStatic memberREQUIRED_ATTR
Public fieldStatic memberSEQUENCES_OUTPUT
Public fieldStatic memberSHORT_NAME_ATTR
Public fieldStatic memberTABLE_SECTION
Public fieldStatic memberTABLES_OUTPUT
Public fieldStatic memberTYPE_ATTR
Public fieldStatic memberUNIQUE_ATTR
Back to Top
Properties

  NameDescription
Public propertyCompileErrors
Returns exception errors that were generated during compilation. This property returns "planned" errors that were caused by input, whereas CompileException returns exception that indicates some more drastic abnormality that broke the compilation
(Inherited from Compiler.)
Public propertyCompileException
Returns exception that surfaced during compilation, or null if source has not compiled yet or no exception happened. This exception is different form CompileErrors because it indicates some un=planned condition that broke the compilation process
(Inherited from Compiler.)
Public propertyDomainSearchPaths
Gets/sets ';' separated list of domain search namespaces paths
Public propertyHasCompiled
Returns true to indicate that compiler has already processed the source schema
(Inherited from Compiler.)
Public propertyHasErrors
Returns true when this instance did not compile properly
(Inherited from Compiler.)
Public propertyName
Returns the name of the technology that this compiler targets. i.e. "ORACLE", "RecordModel"
(Inherited from Compiler.)
Public propertyNameCaseSensitivity
Determines whether output script is case sensitive
(Inherited from Compiler.)
Public propertyNameComparison
Returns string comparison options for names that depend on target case sensitivity
(Inherited from Compiler.)
Public propertyOutputPath
Determines where compiled output is placed
(Inherited from Compiler.)
Public propertyOutputPrefix
Determines the prefix for output names
(Inherited from Compiler.)
Public propertySchema
Returns source schema
(Inherited from Compiler.)
Public propertySeparateForeignKeys
Gets/sets the flag that indicates whether foreign keys should be written in the separate output from tables. Foreign keys get added as constraints under the table when referenced table is already present and this flag is false
Public propertySeparateIndexes
Gets/sets the flag that indicates whether indexes should be written in the separate output from tables
Public propertyTarget (Overrides Compiler Target.)
Back to Top
See Also