Class RangeHandler<TElement>
Type handler for PostgreSQL range types
Inheritance
System.Object
RangeHandler<TElement>
Inherited Members
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()
Assembly: Npgsql.dll
Syntax
public class RangeHandler<TElement> : RangeHandler, INpgsqlTypeHandler<NpgsqlRange<TElement>>
Type Parameters
Name |
Description |
TElement |
the range subtype
|
Remarks
Constructors
RangeHandler(NpgsqlTypeHandler)
Declaration
public RangeHandler(NpgsqlTypeHandler elementHandler)
Parameters
Methods
CreateArrayHandler(PostgresType)
Creates a type handler for arrays of this handler's type.
Declaration
public override ArrayHandler CreateArrayHandler(PostgresType arrayBackendType)
Parameters
Returns
Overrides
Read(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)
Declaration
public ValueTask<NpgsqlRange<TElement>> Read(NpgsqlReadBuffer buf, int len, bool async, FieldDescription fieldDescription)
Parameters
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
Returns
Type |
Description |
System.Threading.Tasks.ValueTask<TAny> |
|
Type Parameters
Overrides
ValidateAndGetLength(NpgsqlRange<TElement>, ref NpgsqlLengthCache, NpgsqlParameter)
Declaration
public int ValidateAndGetLength(NpgsqlRange<TElement> value, ref NpgsqlLengthCache lengthCache, NpgsqlParameter parameter)
Parameters
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
Returns
Type |
Description |
System.Int32 |
|
Type Parameters
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
Returns
Type |
Description |
System.Int32 |
|
Overrides
Write(NpgsqlRange<TElement>, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean)
Declaration
public Task Write(NpgsqlRange<TElement> value, NpgsqlWriteBuffer buf, NpgsqlLengthCache lengthCache, NpgsqlParameter parameter, bool async)
Parameters
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
Returns
Type |
Description |
System.Threading.Tasks.Task |
|
Overrides
Implements