Show / Hide Table of Contents

Class RDBMSDomain

Represents a domain - named type with optional constraints/checks for permitted values

Inheritance
System.Object
Domain
RDBMSDomain
HumanAttribute
NonInteligentKey
PostalAttribute
TBool
TDateTime
TEMail
TMonetaryAmount
TNote
TPhone
TScreenName
TScript
TSex
UncategorizedValue
Implements
INamed
IConfigurable
Inherited Members
Domain.Name
Domain.Configure(IConfigSectionNode)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX.RelationalModel.DataTypes
Assembly: NFX.dll
Syntax
public abstract class RDBMSDomain : Domain, INamed, IConfigurable

Methods

GetColumnAutoGeneratedScript(RDBMSCompiler, RDBMSEntity, Compiler.Outputs)

Returns script for auto-generated values, may also emit compiler-specific object like sequence or generator

Declaration
public virtual string GetColumnAutoGeneratedScript(RDBMSCompiler compiler, RDBMSEntity column, Compiler.Outputs outputs)
Parameters
Type Name Description
RDBMSCompiler compiler
RDBMSEntity column
Compiler.Outputs outputs
Returns
Type Description
System.String

GetColumnCheckScript(RDBMSCompiler, RDBMSEntity, Compiler.Outputs)

Returns script for check constraint on column level

Declaration
public virtual string GetColumnCheckScript(RDBMSCompiler compiler, RDBMSEntity column, Compiler.Outputs outputs)
Parameters
Type Name Description
RDBMSCompiler compiler
RDBMSEntity column
Compiler.Outputs outputs
Returns
Type Description
System.String

GetColumnDefaultScript(RDBMSCompiler, RDBMSEntity, Compiler.Outputs)

Returns script for default values, may also emit compiler-specific object like sequence or generator or insert rows in some other table

Declaration
public virtual string GetColumnDefaultScript(RDBMSCompiler compiler, RDBMSEntity column, Compiler.Outputs outputs)
Parameters
Type Name Description
RDBMSCompiler compiler
RDBMSEntity column
Compiler.Outputs outputs
Returns
Type Description
System.String

GetColumnRequirement(RDBMSCompiler)

Returns true to indicate that column of this type is always required

Declaration
public virtual bool ? GetColumnRequirement(RDBMSCompiler compiler)
Parameters
Type Name Description
RDBMSCompiler compiler

The context that the result depends on

Returns
Type Description
System.Nullable<System.Boolean>

GetTypeName(RDBMSCompiler)

Returns the name of the resulting type that this domain maps to

Declaration
public abstract string GetTypeName(RDBMSCompiler compiler)
Parameters
Type Name Description
RDBMSCompiler compiler

The context that the result depends on

Returns
Type Description
System.String

Target type name, i.e. BIGINT, DECIMAL(8,2) etc...

TransformColumnName(RDBMSCompiler, RDBMSEntity)

Changes column name, i.e. adds prefix

Declaration
public virtual void TransformColumnName(RDBMSCompiler compiler, RDBMSEntity column)
Parameters
Type Name Description
RDBMSCompiler compiler
RDBMSEntity column

Implements

INamed
IConfigurable

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX