Table of Contents

Struct PostgreSqlDatabaseFactoryOptions

Namespace
LfrlAnvil.PostgreSql
Assembly
LfrlAnvil.PostgreSql.dll

Represents available options for creating PostgreSQL database objects through PostgreSqlDatabaseFactory.

public readonly struct PostgreSqlDatabaseFactoryOptions
Inherited Members

Fields

BaseNodeInterpretersCreator

Default creator of PostgreSqlNodeInterpreterFactory instances.

public static readonly SqlNodeInterpreterFactoryCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider, PostgreSqlNodeInterpreterFactory> BaseNodeInterpretersCreator

Field Value

SqlNodeInterpreterFactoryCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider, PostgreSqlNodeInterpreterFactory>

BaseTypeDefinitionsCreator

Default creator of PostgreSqlColumnTypeDefinitionProvider instances.

public static readonly SqlColumnTypeDefinitionProviderCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider> BaseTypeDefinitionsCreator

Field Value

SqlColumnTypeDefinitionProviderCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider>

Default

Represents default options.

public static readonly PostgreSqlDatabaseFactoryOptions Default

Field Value

PostgreSqlDatabaseFactoryOptions

Properties

ConcurrentConnectionsLimit

Specifies maximum concurrent connections to DB.

public int? ConcurrentConnectionsLimit { get; }

Property Value

int?

DefaultNamesCreator

Specifies the creator of SqlDefaultObjectNameProvider instances.

public SqlDefaultObjectNameProviderCreator<SqlDefaultObjectNameProvider> DefaultNamesCreator { get; }

Property Value

SqlDefaultObjectNameProviderCreator<SqlDefaultObjectNameProvider>

EncodingName

Specifies DB encoding.

public string? EncodingName { get; }

Property Value

string

LocaleName

Specifies DB locale.

public string? LocaleName { get; }

Property Value

string

NodeInterpretersCreator

Specifies the creator of PostgreSqlNodeInterpreterFactory instances.

public SqlNodeInterpreterFactoryCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider, PostgreSqlNodeInterpreterFactory> NodeInterpretersCreator { get; }

Property Value

SqlNodeInterpreterFactoryCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider, PostgreSqlNodeInterpreterFactory>

TypeDefinitionsCreator

Specifies the creator of PostgreSqlColumnTypeDefinitionProvider instances.

public SqlColumnTypeDefinitionProviderCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider> TypeDefinitionsCreator { get; }

Property Value

SqlColumnTypeDefinitionProviderCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider>

VirtualGeneratedColumnStorageResolution

Specifies how virtual computed columns should be resolved by DB factory.

public SqlOptionalFunctionalityResolution VirtualGeneratedColumnStorageResolution { get; }

Property Value

SqlOptionalFunctionalityResolution

Methods

SetConcurrentConnectionsLimit(int?)

Creates a new PostgreSqlDatabaseFactoryOptions instance with changed ConcurrentConnectionsLimit.

[Pure]
public PostgreSqlDatabaseFactoryOptions SetConcurrentConnectionsLimit(int? value)

Parameters

value int?

Value to set.

Returns

PostgreSqlDatabaseFactoryOptions

New PostgreSqlDatabaseFactoryOptions instance.

SetDefaultNamesCreator(SqlDefaultObjectNameProviderCreator<SqlDefaultObjectNameProvider>?)

Creates a new PostgreSqlDatabaseFactoryOptions instance with changed DefaultNamesCreator.

[Pure]
public PostgreSqlDatabaseFactoryOptions SetDefaultNamesCreator(SqlDefaultObjectNameProviderCreator<SqlDefaultObjectNameProvider>? creator)

Parameters

creator SqlDefaultObjectNameProviderCreator<SqlDefaultObjectNameProvider>

Value to set.

Returns

PostgreSqlDatabaseFactoryOptions

New PostgreSqlDatabaseFactoryOptions instance.

SetEncodingName(string?)

Creates a new PostgreSqlDatabaseFactoryOptions instance with changed EncodingName.

[Pure]
public PostgreSqlDatabaseFactoryOptions SetEncodingName(string? name)

Parameters

name string

Value to set.

Returns

PostgreSqlDatabaseFactoryOptions

New PostgreSqlDatabaseFactoryOptions instance.

SetLocaleName(string?)

Creates a new PostgreSqlDatabaseFactoryOptions instance with changed LocaleName.

[Pure]
public PostgreSqlDatabaseFactoryOptions SetLocaleName(string? name)

Parameters

name string

Value to set.

Returns

PostgreSqlDatabaseFactoryOptions

New PostgreSqlDatabaseFactoryOptions instance.

SetNodeInterpretersCreator(SqlNodeInterpreterFactoryCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider, PostgreSqlNodeInterpreterFactory>?)

Creates a new PostgreSqlDatabaseFactoryOptions instance with changed NodeInterpretersCreator.

[Pure]
public PostgreSqlDatabaseFactoryOptions SetNodeInterpretersCreator(SqlNodeInterpreterFactoryCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider, PostgreSqlNodeInterpreterFactory>? creator)

Parameters

creator SqlNodeInterpreterFactoryCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider, PostgreSqlNodeInterpreterFactory>

Value to set.

Returns

PostgreSqlDatabaseFactoryOptions

New PostgreSqlDatabaseFactoryOptions instance.

SetTypeDefinitionsCreator(SqlColumnTypeDefinitionProviderCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider>?)

Creates a new PostgreSqlDatabaseFactoryOptions instance with changed TypeDefinitionsCreator.

[Pure]
public PostgreSqlDatabaseFactoryOptions SetTypeDefinitionsCreator(SqlColumnTypeDefinitionProviderCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider>? creator)

Parameters

creator SqlColumnTypeDefinitionProviderCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider>

Value to set.

Returns

PostgreSqlDatabaseFactoryOptions

New PostgreSqlDatabaseFactoryOptions instance.

SetVirtualGeneratedColumnStorageResolution(SqlOptionalFunctionalityResolution)

[Pure]
public PostgreSqlDatabaseFactoryOptions SetVirtualGeneratedColumnStorageResolution(SqlOptionalFunctionalityResolution resolution)

Parameters

resolution SqlOptionalFunctionalityResolution

Value to set.

Returns

PostgreSqlDatabaseFactoryOptions

New PostgreSqlDatabaseFactoryOptions instance.