Package org.apache.xindice.core.data

Examples of org.apache.xindice.core.data.RecordSet


    public void testGetRecordSet() throws Exception {
        filer.writeRecord(TEST_KEY, TEST_VALUE);
        filer.writeRecord(new Key("test2"), TEST_VALUE_2);
        filer.writeRecord(new Key("test3"), TEST_VALUE_3);

        RecordSet result = filer.getRecordSet();
        assertNotNull(result);

        List results = new Vector();
        while (result.hasMoreRecords()) {
            results.add(result.getNextRecord().getValue());
        }
        assertEquals(3, results.size());
        assertTrue(results.contains(TEST_VALUE));
        assertTrue(results.contains(TEST_VALUE_2));
        assertTrue(results.contains(TEST_VALUE_3));

        assertTrue(filer.deleteRecord(TEST_KEY));
        assertTrue(filer.deleteRecord(new Key("test2")));
        assertTrue(filer.deleteRecord(new Key("test3")));

        result = filer.getRecordSet();
        assertTrue(!result.hasMoreRecords());
    }
View Full Code Here


        for (int i = 0; i < iterations; i++) {
            assertTrue(filer.deleteRecord(new Key("key" + i)));
        }

        assertTrue(filer.getRecordCount() == 0);
        RecordSet result = filer.getRecordSet();
        assertTrue(!result.hasMoreRecords());
    }
View Full Code Here

            // TODO: ArrayList length is limited to the int, while filer record count is long

            // give a hint to the size of the record set, saves on arraylist array copies.
            ArrayList temp = new ArrayList((int) filer.getRecordCount());

            RecordSet set = filer.getRecordSet();
            while (set.hasMoreRecords()) {
                Key key = set.getNextKey();
                temp.add(key.toString());
            }

            return (String[]) temp.toArray(new String[0]);
        }
View Full Code Here

                        log.warn("Failed to create/open indexer " + list[i], e);
                    }
                }
            }

            RecordSet rs = collection.getFiler().getRecordSet();
            while (rs.hasMoreRecords()) {
                // Read only key, we don't need filer-level value
                Key key = rs.getNextKey();
                Object value = collection.getEntry(key);
                if (value instanceof Document) {
                    // Document doc = new DocumentImpl(rec.getValue().getData(), symbols, new NodeSource(collection, key));
                    try {
                        new SAXHandler(key, (Document)value, ACTION_CREATE, list);
View Full Code Here

                }

                if (keySet == null) {
                    // Fall back to a Collection scan
                    SortedSet set = new TreeSet();
                    RecordSet rs = context.getFiler().getRecordSet();
                    while (rs.hasMoreRecords()) {
                        set.add(rs.getNextKey());
                    }
                    keySet = (Key[]) set.toArray(EMPTY_KEYS);
                }

                return new ResultSet(context, pr, keySet, query);
View Full Code Here

                    else if (name != null) {
                        // Try to use a NameIndex to resolve the path component
                        // can match a wildcard node name here if pattern is "*" then every document matches
                        if (attr == false && "*".equals(name)) {
                            SortedSet set = new TreeSet();
                            RecordSet rs = context.getFiler().getRecordSet();
                            while (rs.hasMoreRecords()) {
                                set.add(rs.getNextKey());
                            }
                            ks.add(set.toArray(EMPTY_KEYS));
                        } else {
                            // Try to use a NameIndex to resolve the path component
                            IndexPattern pattern = new IndexPattern(symbols, name, nsMap);
View Full Code Here

TOP

Related Classes of org.apache.xindice.core.data.RecordSet

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.