예제 #1
0
        public void ColumnLambdaScan <T>(IColumnMetadata column, Func <T, bool> lambda)
        {
            var planItem = new RowScanPlanItem(_journal, _tx);

            planItem.AddLambdaScan(column, lambda);
            _planHead = planItem;
        }
예제 #2
0
        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);
        }