/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Relational/Iterators/EmptyIterator.cs
43 строки
956 B
Ivan Kozhin
"Rebalance" utils (again), improve AOT support
22 дек 2023, 08:49
22 дек 2023, 08:49
b81d64f
Код
Авторство
О чём код?
using QueryCat.Backend.Core.Data; using QueryCat.Backend.Core.Types; namespace QueryCat.Backend.Relational.Iterators; internal sealed class EmptyIterator : IRowsIterator { /// <inheritdoc /> public Column[] Columns { get; } /// <inheritdoc /> public Row Current { get; } public static EmptyIterator Instance { get; } = new(); public EmptyIterator() { Columns = new[] { new Column("empty", DataType.Integer) }; var frame = new RowsFrame(Columns); Current = new Row(frame); frame.AddRow(Current); } public EmptyIterator(IRowsSchema schema) { Columns = schema.Columns; Current = new Row(schema); } /// <inheritdoc /> public bool MoveNext() => false; /// <inheritdoc /> public void Reset() { } /// <inheritdoc /> public void Explain(IndentedStringBuilder stringBuilder) { stringBuilder.AppendLine("Empty"); } }