Show / Hide Table of Contents

Class RangeHandler<TElement>

Type handler for PostgreSQL range types

Inheritance
System.Object
NpgsqlTypeHandler
RangeHandler
RangeHandler<TElement>
Implements
INpgsqlTypeHandler<NpgsqlRange<TElement>>
Inherited Members
RangeHandler.CreateRangeHandler(PostgresType)
NpgsqlTypeHandler.CreateConversionButNoParamException(Type)
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Npgsql.TypeHandlers
Assembly: Npgsql.dll
Syntax
public class RangeHandler<TElement> : RangeHandler, INpgsqlTypeHandler<NpgsqlRange<TElement>>
Type Parameters
Name Description
TElement

the range subtype

Remarks

Introduced in PostgreSQL 9.2. http://www.postgresql.org/docs/current/static/rangetypes.html

Constructors

RangeHandler(NpgsqlTypeHandler)

Declaration
public RangeHandler(NpgsqlTypeHandler elementHandler)
Parameters
Type Name Description
NpgsqlTypeHandler elementHandler

Methods

CreateArrayHandler(PostgresType)

Creates a type handler for arrays of this handler's type.

Declaration
public override ArrayHandler CreateArrayHandler(PostgresType arrayBackendType)
Parameters
Type Name Description
PostgresType arrayBackendType
Returns
Type Description
ArrayHandler
Overrides
NpgsqlTypeHandler.CreateArrayHandler(PostgresType)

Read(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)

Declaration
public ValueTask<NpgsqlRange<TElement>> Read(NpgsqlReadBuffer buf, int len, bool async, FieldDescription fieldDescription)
Parameters
Type Name Description
NpgsqlReadBuffer buf
System.Int32 len
System.Boolean async
FieldDescription fieldDescription
Returns
Type Description
System.Threading.Tasks.ValueTask<NpgsqlRange<TElement>>

Read<TAny>(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)

Declaration
protected override ValueTask<TAny> Read<TAny>(NpgsqlReadBuffer buf, int len, bool async, FieldDescription fieldDescription = null)
Parameters
Type Name Description
NpgsqlReadBuffer buf
System.Int32 len
System.Boolean async
FieldDescription fieldDescription
Returns
Type Description
System.Threading.Tasks.ValueTask<TAny>
Type Parameters
Name Description
TAny
Overrides
NpgsqlTypeHandler.Read<TAny>(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)

ValidateAndGetLength(NpgsqlRange<TElement>, ref NpgsqlLengthCache, NpgsqlParameter)

Declaration
public int ValidateAndGetLength(NpgsqlRange<TElement> value, ref NpgsqlLengthCache lengthCache, NpgsqlParameter parameter)
Parameters
Type Name Description
NpgsqlRange<TElement> value
NpgsqlLengthCache lengthCache
NpgsqlParameter parameter
Returns
Type Description
System.Int32

ValidateAndGetLength<TAny>(TAny, ref NpgsqlLengthCache, NpgsqlParameter)

Declaration
protected override int ValidateAndGetLength<TAny>(TAny value, ref NpgsqlLengthCache lengthCache, NpgsqlParameter parameter)
Parameters
Type Name Description
TAny value
NpgsqlLengthCache lengthCache
NpgsqlParameter parameter
Returns
Type Description
System.Int32
Type Parameters
Name Description
TAny
Overrides
Npgsql.TypeHandling.NpgsqlTypeHandler.ValidateAndGetLength<TAny>(TAny, Npgsql.NpgsqlLengthCache, Npgsql.NpgsqlParameter)

ValidateObjectAndGetLength(Object, ref NpgsqlLengthCache, NpgsqlParameter)

Declaration
protected override int ValidateObjectAndGetLength(object value, ref NpgsqlLengthCache lengthCache, NpgsqlParameter parameter = null)
Parameters
Type Name Description
System.Object value
NpgsqlLengthCache lengthCache
NpgsqlParameter parameter
Returns
Type Description
System.Int32
Overrides
NpgsqlTypeHandler.ValidateObjectAndGetLength(Object, ref NpgsqlLengthCache, NpgsqlParameter)

Write(NpgsqlRange<TElement>, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean)

Declaration
public Task Write(NpgsqlRange<TElement> value, NpgsqlWriteBuffer buf, NpgsqlLengthCache lengthCache, NpgsqlParameter parameter, bool async)
Parameters
Type Name Description
NpgsqlRange<TElement> value
NpgsqlWriteBuffer buf
NpgsqlLengthCache lengthCache
NpgsqlParameter parameter
System.Boolean async
Returns
Type Description
System.Threading.Tasks.Task

WriteObjectWithLength(Object, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean)

Declaration
protected override Task WriteObjectWithLength(object value, NpgsqlWriteBuffer buf, NpgsqlLengthCache lengthCache, NpgsqlParameter parameter, bool async)
Parameters
Type Name Description
System.Object value
NpgsqlWriteBuffer buf
NpgsqlLengthCache lengthCache
NpgsqlParameter parameter
System.Boolean async
Returns
Type Description
System.Threading.Tasks.Task
Overrides
NpgsqlTypeHandler.WriteObjectWithLength(Object, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean)

Implements

INpgsqlTypeHandler<T>
Back to top Generated by DocFX