コード例 #1
0
        public MultiRowQueryCriteria CloneWithoutRowKeys()
        {
            MultiRowQueryCriteria newCriteria = new MultiRowQueryCriteria(this.TableName);

            this.CopyTo(newCriteria);
            return(newCriteria);
        }
コード例 #2
0
        MakeTableInBatchGetRowRequest(Model.MultiRowQueryCriteria criteria)
        {
            var builder = PB.TableInBatchGetRowRequest.CreateBuilder();

            builder.SetTableName(criteria.TableName);

            foreach (var primaryKey in criteria.GetRowKeys())
            {
                var rowBuilder = PB.RowInBatchGetRowRequest.CreateBuilder();
                rowBuilder.AddRangePrimaryKey(MakeColumns(primaryKey));
                builder.AddRows(rowBuilder.Build());
            }

            if (criteria.GetColumnsToGet() != null)
            {
                builder.AddRangeColumnsToGet(criteria.GetColumnsToGet());
            }

            if (criteria.Filter != null)
            {
                builder.SetFilter(MakeColumnCondition(criteria.Filter));
            }
            return(builder.Build());
        }