Package xbird.storage.indexer

Examples of xbird.storage.indexer.IndexQuery


        btree = new BTree(tmpFile, true /* duplicateAllowed */);
        Assert.assertTrue(btree.open());

        btree.addValue(createValue("e"), 5);
        btree.addValue(createValue("b"), 7);
        IndexQuery query = new BasicIndexQuery(BasicIndexQuery.EQ, createValue("b"));
        Callback callback = new Callback();
        btree.search(query, callback);
        List<Long> actual = callback.getPointers();
        Assert.assertEquals(2, actual.size());
        Assert.assertEquals(new Long(2), actual.get(0));
View Full Code Here


    }

    @Override
    public Sequence<? extends Item> eval(Sequence<? extends Item> contextSeq, DynamicContext dynEnv)
            throws XQueryException {
        final IndexQuery idxCond = getIndexCond();
        final List<Pair<DbCollection, String>> lst = _accessInfo.listDocumentsInfo();
        final long rowid = getAncestorRowID(_forVariable, contextSeq, dynEnv);
        final DecendantFilteredSequence filtered = new DecendantFilteredSequence(rowid, dynEnv, idxCond, lst, _type);
        return filtered;
    }
View Full Code Here

        return _accessPath;
    }

    public Sequence<? extends Item> eval(Sequence<? extends Item> contextSeq, DynamicContext dynEnv)
            throws XQueryException {
        final IndexQuery idxCond = getIndexCond();
        final List<Pair<DbCollection, String>> lst = _accessInfo.listDocumentsInfo();
        final IndexMatchedSequence seq = new IndexMatchedSequence(dynEnv, idxCond, lst, _type);
        return seq;
    }
View Full Code Here

        final IndexMatchedSequence seq = new IndexMatchedSequence(dynEnv, idxCond, lst, _type);
        return seq;
    }

    protected IndexQuery getIndexCond() {
        final IndexQuery idxCond;
        final byte[] query = _query;
        final int percentidx = ArrayUtils.indexOf(query, RevPathCoder.PERCENT_CODE, 0);
        if(percentidx < 0) {
            final Value key = new Value(query);
            idxCond = new BasicIndexQuery.IndexConditionEQ(key);
View Full Code Here

        return _accessPath;
    }

    public Sequence<? extends Item> eval(Sequence<? extends Item> contextSeq, DynamicContext dynEnv)
            throws XQueryException {
        final IndexQuery idxCond = getIndexCond();
        final List<Pair<DbCollection, String>> lst = _accessInfo.listDocumentsInfo();
        final IndexMatchedSequence seq = new IndexMatchedSequence(dynEnv, idxCond, lst, _type);
        return seq;
    }
View Full Code Here

        final IndexMatchedSequence seq = new IndexMatchedSequence(dynEnv, idxCond, lst, _type);
        return seq;
    }

    protected IndexQuery getIndexCond() {
        final IndexQuery idxCond;
        final byte[] query = _query;
        final int percentidx = ArrayUtils.indexOf(query, RevPathCoder.PERCENT_CODE, 0);
        if(percentidx < 0) {
            final Value key = new Value(query);
            idxCond = new BasicIndexQuery.IndexConditionEQ(key);
View Full Code Here

TOP

Related Classes of xbird.storage.indexer.IndexQuery

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.