public static IClickHouseTableColumn MakeNullableColumn(BitArray?nullFlags, IClickHouseTableColumn baseColumn)
        {
            if (!baseColumn.TryDipatch(new NullableTableColumnDispatcher(nullFlags), out var result) || result == null)
            {
                result = new NullableTableColumn(nullFlags, baseColumn);
            }

            return(result);
        }
 public IClickHouseTableColumn <T>?TryReinterpret <T>()
 {
     return(NullableTableColumn.TryMakeNullableColumn <T>(_nullFlags, _baseColumn));
 }
 IClickHouseArrayTableColumn <T>?IClickHouseTableColumn.TryReinterpretAsArray <T>()
 {
     return(NullableTableColumn.TryMakeNullableArrayColumn <T>(this, _nullFlags, _baseColumn));
 }
Esempio n. 4
0
            public IClickHouseTableColumn EndRead(ClickHouseColumnSettings?settings)
            {
                var baseReader = _baseColumnReader ?? _underlyingType.CreateColumnReader(0);

                return(NullableTableColumn.MakeNullableColumn(_nullFlags, baseReader.EndRead(settings)));
            }