Table of Contents

Class PostgreSqlColumnTypeDefinitionProvider

Namespace
LfrlAnvil.PostgreSql
Assembly
LfrlAnvil.PostgreSql.dll

Represents a collection of column type definitions.

public sealed class PostgreSqlColumnTypeDefinitionProvider : SqlColumnTypeDefinitionProvider, ISqlColumnTypeDefinitionProvider
Inheritance
PostgreSqlColumnTypeDefinitionProvider
Implements
Inherited Members

Remarks

PostgreSqlDialect implementation.

Methods

CreateEnumTypeDefinition<TEnum, TUnderlying>(SqlColumnTypeDefinition<TUnderlying>)

Creates a new SqlColumnTypeDefinition<T> instance for the TEnum type with TUnderlying type.

[Pure]
protected override SqlColumnTypeDefinition<TEnum> CreateEnumTypeDefinition<TEnum, TUnderlying>(SqlColumnTypeDefinition<TUnderlying> underlyingTypeDefinition) where TEnum : struct, Enum where TUnderlying : unmanaged

Parameters

underlyingTypeDefinition SqlColumnTypeDefinition<TUnderlying>

Column type definition associated with the underlying type.

Returns

SqlColumnTypeDefinition<TEnum>

New SqlColumnTypeDefinition<T> instance.

Type Parameters

TEnum

Enum type.

TUnderlying

Type of the underlying value of TEnum type.

GetByDataType(PostgreSqlDataType)

Returns a default column type definition associated with the provided dataType.

[Pure]
public SqlColumnTypeDefinition GetByDataType(PostgreSqlDataType dataType)

Parameters

dataType PostgreSqlDataType

Data type to get default type definition for.

Returns

SqlColumnTypeDefinition

Default column type definition associated with the provided dataType.

GetDataTypeDefinitions()

Returns a collection of all default column type definitions identifiable by ISqlDataType instances.

[Pure]
public override IReadOnlyCollection<SqlColumnTypeDefinition> GetDataTypeDefinitions()

Returns

IReadOnlyCollection<SqlColumnTypeDefinition>

Collection of all default column type definitions identifiable by ISqlDataType instances.