コード例 #1
0
        private QCandidates GetQCandidates(IQuery query)
        {
            QQueryBase.CreateCandidateCollectionResult result = ((QQuery)query).CreateCandidateCollection
                                                                    ();
            ((QQuery)query).CheckConstraintsEvaluationMode();
            QCandidates candidates = (QCandidates)result.candidateCollection._element;

            return(candidates);
        }
コード例 #2
0
 public static QCandidate ToQCandidate(Db4objects.Db4o.Internal.TreeInt tree, QCandidates
                                       candidates)
 {
     if (tree == null)
     {
         return(null);
     }
     return(tree.ToQCandidate(candidates));
 }
コード例 #3
0
ファイル: TreeInt.cs プロジェクト: pondyond/db4o
 public static QCandidate ToQCandidate(TreeInt tree, QCandidates
                                       candidates)
 {
     if (tree == null)
     {
         return(null);
     }
     return(tree.ToQCandidate(candidates));
 }
コード例 #4
0
 private QueryingReadContext(Transaction transaction, QCandidates candidates, int
                             handlerVersion, IReadBuffer buffer, int collectionID, IdObjectCollector collector
                             ) : base(transaction, buffer)
 {
     _candidates      = candidates;
     _activationDepth = new LegacyActivationDepth(0);
     _collectionID    = collectionID;
     _handlerVersion  = handlerVersion;
     _collector       = collector;
 }
コード例 #5
0
ファイル: TreeInt.cs プロジェクト: pondyond/db4o
        internal virtual QCandidate ToQCandidate(QCandidates candidates)
        {
            var qc = new QCandidate(candidates, null, _key);

            qc._preceding = ToQCandidate((TreeInt)_preceding
                                         , candidates);
            qc._subsequent = ToQCandidate((TreeInt)_subsequent, candidates);
            qc._size       = _size;
            return(qc);
        }
コード例 #6
0
        internal virtual QCandidate ToQCandidate(QCandidates candidates)
        {
            QCandidate qc = new QCandidate(candidates, null, _key);

            qc._preceding = ToQCandidate((Db4objects.Db4o.Internal.TreeInt)((Tree)_preceding)
                                         , candidates);
            qc._subsequent = ToQCandidate((Db4objects.Db4o.Internal.TreeInt)((Tree)_subsequent
                                                                             ), candidates);
            qc._size = _size;
            return(qc);
        }
コード例 #7
0
 public override void MarkAsBestIndex(QCandidates candidates)
 {
     _constraint.SetProcessedByIndex(candidates);
 }
コード例 #8
0
        protected virtual FieldIndexProcessor CreateProcessor(IQuery query)
        {
            QCandidates candidates = GetQCandidates(query);

            return(new FieldIndexProcessor(candidates));
        }
コード例 #9
0
 private void CollectIndexedNodes(QCandidates candidates)
 {
     CollectIndexedNodes(candidates.IterateConstraints());
     ImplicitlyAndJoinsOnSameField();
 }
コード例 #10
0
 public IndexedNodeCollector(QCandidates candidates)
 {
     _nodes     = new Collection4();
     _nodeCache = new Hashtable4();
     CollectIndexedNodes(candidates);
 }
コード例 #11
0
 public virtual Tree ToQCandidate(QCandidates candidates)
 {
     return(TreeInt.ToQCandidate(ToTreeInt(), candidates));
 }
コード例 #12
0
ファイル: QConUnconditional.cs プロジェクト: masroore/db4o
 internal override void EvaluateSimpleExec(QCandidates a_candidates)
 {
     a_candidates.Filter(this);
 }
コード例 #13
0
 public FieldIndexProcessor(QCandidates candidates)
 {
     _candidates = candidates;
 }
コード例 #14
0
 public abstract void MarkAsBestIndex(QCandidates arg1);
コード例 #15
0
 public virtual void MarkAsBestIndex(QCandidates candidates)
 {
     _leaf1.MarkAsBestIndex(candidates);
     _constraint.SetProcessedByIndex(candidates);
 }
コード例 #16
0
 public QueryingReadContext(Transaction transaction, QCandidates candidates, int handlerVersion
                            , IReadBuffer buffer, int collectionID) : this(transaction, candidates, handlerVersion
                                                                           , buffer, collectionID, new IdObjectCollector())
 {
 }
コード例 #17
0
ファイル: QConUnconditional.cs プロジェクト: pondyond/db4o
 internal override void EvaluateSimpleExec(QCandidates a_candidates)
 {
     a_candidates.Filter(this);
 }