C# Класс Scalien.Table

Table is a convenience class for encapsulating table related operations.

ScalienDB uses databases and tables to manage key value namespaces.

Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание

Открытые методы

Метод Описание
Add ( byte key, long number ) : long

Add a number to a value, assuming the value is also a number. If the key does not exist, this operation will create it and set the number, as if the value was 0 before.

Add ( string key, long number ) : long

Add a number to a value, assuming the value is also a number. If the key does not exist, this operation will create it and set the number, as if the value was 0 before.

Count ( ByteRangeParams ps ) : ulong

Return the number of matching keys in the table.

Count ( StringRangeParams ps ) : ulong

Return the number of matching keys in the table.

Delete ( byte key ) : void

Delete a key-value pair by key in the table.

Delete ( string key ) : void

Delete a key-value pair by key in the table.

DeleteTable ( ) : void

Delete the table.

Get ( byte key ) : byte[]

Retrieve a value by key from the table. Returns null if not found.

Get ( byte key, byte defval ) : byte[]

Retrieve a value by key from the table. Returns defval if not found.

Get ( string key ) : string

Retrieve a value by key from the table. Returns null if not found.

Get ( string key, string defval ) : string

Retrieve a value by key from the table. Returns defval if not found.

GetKeyIterator ( ByteRangeParams ps ) : ByteKeyIterator

Return an iterator that will return only keys.

GetKeyIterator ( StringRangeParams ps ) : StringKeyIterator

Return an iterator that will return only keys.

GetKeyValueIterator ( ByteRangeParams ps ) : ByteKeyValueIterator

Return an iterator that will return keys and values as a System.Collections.Generic.KeyValuePair{T, T}.

GetKeyValueIterator ( StringRangeParams ps ) : StringKeyValueIterator

Return an iterator that will return keys and values as a System.Collections.Generic.KeyValuePair{T, T}.

GetSequence ( byte key ) : Sequence

Retrieve a Scalien.Sequence backed by a key-value in this table.

GetSequence ( string key ) : Sequence

Retrieve a Scalien.Sequence backed by a key-value in this table.

RenameTable ( string newName ) : void

Rename the table.

Set ( byte key, byte value ) : void

Set a key-value in the table.

Set ( string key, string value ) : void

Set a key-value in the table.

Table ( Scalien.Client client, Database database, ulong tableID, string name ) : System

Table constructor.

TruncateTable ( ) : void

Truncate the table. This means all key-values in the table are dropped.

Описание методов

Add() публичный Метод

Add a number to a value, assuming the value is also a number. If the key does not exist, this operation will create it and set the number, as if the value was 0 before.
public Add ( byte key, long number ) : long
key byte The key.
number long The number.
Результат long

Add() публичный Метод

Add a number to a value, assuming the value is also a number. If the key does not exist, this operation will create it and set the number, as if the value was 0 before.
public Add ( string key, long number ) : long
key string The key.
number long The number.
Результат long

Count() публичный Метод

Return the number of matching keys in the table.
public Count ( ByteRangeParams ps ) : ulong
ps ByteRangeParams The filter parameters.
Результат ulong

Count() публичный Метод

Return the number of matching keys in the table.
public Count ( StringRangeParams ps ) : ulong
ps StringRangeParams The filter parameters.
Результат ulong

Delete() публичный Метод

Delete a key-value pair by key in the table.
public Delete ( byte key ) : void
key byte The key.
Результат void

Delete() публичный Метод

Delete a key-value pair by key in the table.
public Delete ( string key ) : void
key string The key.
Результат void

DeleteTable() публичный Метод

Delete the table.
public DeleteTable ( ) : void
Результат void

Get() публичный Метод

Retrieve a value by key from the table. Returns null if not found.
public Get ( byte key ) : byte[]
key byte The key to look for.
Результат byte[]

Get() публичный Метод

Retrieve a value by key from the table. Returns defval if not found.
public Get ( byte key, byte defval ) : byte[]
key byte The key to look for.
defval byte The default return value.
Результат byte[]

Get() публичный Метод

Retrieve a value by key from the table. Returns null if not found.
public Get ( string key ) : string
key string The key to look for.
Результат string

Get() публичный Метод

Retrieve a value by key from the table. Returns defval if not found.
public Get ( string key, string defval ) : string
key string The key to look for.
defval string The default return value.
Результат string

GetKeyIterator() публичный Метод

Return an iterator that will return only keys.
public GetKeyIterator ( ByteRangeParams ps ) : ByteKeyIterator
ps ByteRangeParams The parameters of iteration, as a .
Результат ByteKeyIterator

GetKeyIterator() публичный Метод

Return an iterator that will return only keys.
public GetKeyIterator ( StringRangeParams ps ) : StringKeyIterator
ps StringRangeParams The parameters of iteration, as a .
Результат StringKeyIterator

GetKeyValueIterator() публичный Метод

Return an iterator that will return keys and values as a System.Collections.Generic.KeyValuePair{T, T}.
public GetKeyValueIterator ( ByteRangeParams ps ) : ByteKeyValueIterator
ps ByteRangeParams The parameters of iteration, as a .
Результат ByteKeyValueIterator

GetKeyValueIterator() публичный Метод

Return an iterator that will return keys and values as a System.Collections.Generic.KeyValuePair{T, T}.
public GetKeyValueIterator ( StringRangeParams ps ) : StringKeyValueIterator
ps StringRangeParams The parameters of iteration, as a .
Результат StringKeyValueIterator

GetSequence() публичный Метод

Retrieve a Scalien.Sequence backed by a key-value in this table.
public GetSequence ( byte key ) : Sequence
key byte The key backing the sequence.
Результат Sequence

GetSequence() публичный Метод

Retrieve a Scalien.Sequence backed by a key-value in this table.
public GetSequence ( string key ) : Sequence
key string The key backing the sequence.
Результат Sequence

RenameTable() публичный Метод

Rename the table.
public RenameTable ( string newName ) : void
newName string The new name of the table.
Результат void

Set() публичный Метод

Set a key-value in the table.
public Set ( byte key, byte value ) : void
key byte The key.
value byte The value.
Результат void

Set() публичный Метод

Set a key-value in the table.
public Set ( string key, string value ) : void
key string The key.
value string The value.
Результат void

Table() публичный Метод

Table constructor.
public Table ( Scalien.Client client, Database database, ulong tableID, string name ) : System
client Scalien.Client The client object.
database Database The database this table is in.
tableID ulong The unique ID of the table.
name string The name of the table.
Результат System

TruncateTable() публичный Метод

Truncate the table. This means all key-values in the table are dropped.
public TruncateTable ( ) : void
Результат void