class CryStorage::PageManagement::Slot

Defined in:

slot.cr
tabulate.cr

Constructors

Class Method Summary

Instance Method Summary

Instance methods inherited from class CryStorage::PageManagement::ISlot

address : Address address, byte_size byte_size, delete delete, deleted? deleted?, get(column) get, indexer : IPage indexer, values : Slice(DataType::All) values

Instance methods inherited from module Indexable::Item(CryStorage::PageManagement::ISlot)

flush flush, id : CryStorage::Index id, indexer indexer

Instance methods inherited from class Object

tabulate(io)
tabulate
tabulate
, tap(&) tap

Constructor Detail

def self.new(page : IPage, id : Index, io : IO::Memory) #

[View source]
def self.new(table : CryStorage::TableSchema, io : IO::Memory) #

[View source]
def self.new(table : CryStorage::TableSchema, values : Slice(Bool | Int128 | Int16 | Int32 | Int64 | String | UInt8), status : CryStorage::PageManagement::SlotStatus = SlotStatus::Idle) #

[View source]

Class Method Detail

def self.from(table : TableSchema, *args) #

[View source]

Instance Method Detail

def ==(other : self) #

def items @table.columns.zip @values do |column, value| yield column, value end end def to_s(io) io << "<Slot #{@table.to_s}" items do |column, value| io << " #{column}: #{value}" end io << ">" end


def byte_size #

[View source]
def delete #

[View source]
def deleted? #

[View source]
def get(column : Column) #

[View source]
def get(column) #

[View source]
def hash(hasher) #

def items @table.columns.zip @values do |column, value| yield column, value end end def to_s(io) io << "<Slot #{@table.to_s}" items do |column, value| io << " #{column}: #{value}" end io << ">" end


def id : Int32 #

[View source]
def id! #

[View source]
def id=(id : Int32 | Nil) #

[View source]
def indexer : IPage #

[View source]
def page : IPage | Nil #

[View source]
def page! #

[View source]
def page=(page : IPage | Nil) #

[View source]
def set(column, value) #

[View source]
def status : SlotStatus #

TODO save bools separatly


[View source]
def tabulate(io) #

[View source]
def to_io(io, format) #

[View source]
def values : Slice(DataType::All) #

[View source]