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)); }
public IClickHouseTableColumn EndRead(ClickHouseColumnSettings?settings) { var baseReader = _baseColumnReader ?? _underlyingType.CreateColumnReader(0); return(NullableTableColumn.MakeNullableColumn(_nullFlags, baseReader.EndRead(settings))); }