sqlite3 :: StatementRow :: defaultinit
# A row from a `Statement`
class StatementRow
# Statement linked to `self`
var statement: Statement
# Maps the column name to its value
fun map: Map[String, nullable Sqlite3Data]
do
var ret = new ArrayMap[String, nullable Sqlite3Data]
for i in [0 .. length[ do
var st = self[i]
ret[st.name] = st.value
end
return ret
end
# Number of entries in this row
#
# require: `self.statement.is_open`
fun length: Int
do
assert statement_closed: statement.is_open
return statement.native_statement.column_count
end
# Returns the `i`th entry on this row
fun [](i: Int): StatementEntry do return new StatementEntry(statement, i)
end
lib/sqlite3/sqlite3.nit:153,1--181,3