class CryStorage::PageManagement::Slot
Defined in:
slot.crtabulate.cr
Constructors
- .new(page : IPage, id : Index, io : IO::Memory)
- .new(table : CryStorage::TableSchema, io : IO::Memory)
- .new(table : CryStorage::TableSchema, values : Slice(Bool | Int128 | Int16 | Int32 | Int64 | String | UInt8), status : CryStorage::PageManagement::SlotStatus = SlotStatus::Idle)
Class Method Summary
Instance Method Summary
-
#==(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
- #byte_size
- #delete
- #deleted?
- #get(column : Column)
- #get(column)
-
#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
- #id : Int32
- #id!
- #id=(id : Int32 | Nil)
- #indexer : IPage
- #page : IPage | Nil
- #page!
- #page=(page : IPage | Nil)
- #set(column, value)
-
#status : SlotStatus
TODO save bools separatly
- #tabulate(io)
- #to_io(io, format)
- #values : Slice(DataType::All)
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
Class Method Detail
Instance Method Detail
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 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