示例#1
0
 public GroupByValuesQueryResultAction(IInternalValuesQuery query, IInstanceBuilder instanceBuilder)
 {
     _query            = query;
     _queryHasOrderBy  = query.HasOrderBy();
     _instanceBuilder  = instanceBuilder;
     _returnArraySize  = query.ObjectActionsCount;
     _groupByFieldList = query.GetGroupByFieldList();
     _groupByResult    = new OdbHashMap <IOdbComparable, ValuesQueryResultAction>();
 }
示例#2
0
        public override IValues GetValues(IInternalValuesQuery query, int startIndex, int endIndex)
        {
            if (IsDbClosed)
            {
                throw new OdbRuntimeException(
                          NDatabaseError.OdbIsClosed.AddParameter(DbIdentification.Id));
            }

            return(ObjectReader.GetValues(query, startIndex, endIndex));
        }
        public ValuesQueryResultAction(IInternalValuesQuery query, IStorageEngine storageEngine,
                                       IInstanceBuilder instanceBuilder)
        {
            _engine            = storageEngine;
            _query             = query;
            _queryHasOrderBy   = query.HasOrderBy();
            _returnArraySize   = query.ObjectActionsCount;
            _queryFieldActions = new IQueryFieldAction[_returnArraySize];

            var i = 0;

            foreach (var action in _query.GetObjectActions())
            {
                _queryFieldActions[i] = action.Copy();
                _queryFieldActions[i].SetReturnInstance(query.ReturnInstance());
                ((AbstractQueryFieldAction)_queryFieldActions[i]).SetInstanceBuilder(instanceBuilder);
                i++;
            }
        }
 public abstract IValues GetValues(IInternalValuesQuery query, int arg2, int arg3);
示例#5
0
 public IValues GetValues(IInternalValuesQuery query, int startIndex, int endIndex)
 {
     return(null);
 }
示例#6
0
 public IValues GetValues <T>(IInternalValuesQuery query, int startIndex, int endIndex) where T : class
 {
     return(null);
 }