public void ColumnLambdaScan <T>(IColumnMetadata column, Func <T, bool> lambda) { var planItem = new RowScanPlanItem(_journal, _tx); planItem.AddLambdaScan(column, lambda); _planHead = planItem; }
public void ColumnNotNullScan(IColumnMetadata column) { var planItem = new RowScanPlanItem(_journal, _tx); _planHead = planItem; if (!Metadata.IsNullColumnID.HasValue || !column.Nullable || column.NullIndex < 0) { return; } var isNullColumn = Metadata.GetColumnByID(Metadata.IsNullColumnID.Value); Func <ByteArray, bool> lambda = ba => !ba.IsSet(column.NullIndex); planItem.AddLambdaScan(isNullColumn, lambda); }