/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Relational/Iterators/SingleValueRowsIterator.cs
64 строки
1 KB
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; public sealed class SingleValueRowsIterator : IRowsIterator { public const string ColumnTitle = "value"; /// <inheritdoc /> public Column[] Columns { get; } /// <inheritdoc /> public Row Current { get; } private bool _isIterated; public SingleValueRowsIterator() { Columns = new[] { new Column(ColumnTitle, DataType.Void) }; Current = new Row(this) { [0] = VariantValue.Null }; } public SingleValueRowsIterator(VariantValue value) { Columns = new[] { new Column(ColumnTitle, value.GetInternalType()) }; Current = new Row(this) { [0] = value }; } /// <inheritdoc /> public bool MoveNext() { if (_isIterated) { return false; } _isIterated = true; return true; } /// <inheritdoc /> public void Reset() { _isIterated = false; } /// <inheritdoc /> public void Explain(IndentedStringBuilder stringBuilder) { stringBuilder.AppendLine("Single"); } }