Package org.apache.accumulo.core.iterators

Examples of org.apache.accumulo.core.iterators.SortedMapIterator


    @Test
    public void testStartExclusiveEndInclusive() throws IOException {
        ColumnSliceFilter.setSlice(is, "20080202", false, "20080204", true);

        columnSliceFilter.validateOptions(is.getOptions());
        columnSliceFilter.init(new SortedMapIterator(TEST_DATA), is.getOptions(), iteratorEnvironment);
        columnSliceFilter.seek(new Range(), EMPTY_COL_FAMS, false);

        assertTrue(columnSliceFilter.hasTop());
        assertTrue(columnSliceFilter.getTopKey().equals(KEY_3));
        columnSliceFilter.next();
View Full Code Here


    @Test
    public void testNullStart() throws IOException {
        ColumnSliceFilter.setSlice(is, null, "20080204");

        columnSliceFilter.validateOptions(is.getOptions());
        columnSliceFilter.init(new SortedMapIterator(TEST_DATA), is.getOptions(), iteratorEnvironment);
        columnSliceFilter.seek(new Range(), EMPTY_COL_FAMS, false);

        assertTrue(columnSliceFilter.hasTop());
        assertTrue(columnSliceFilter.getTopKey().equals(KEY_2));
        columnSliceFilter.next();
View Full Code Here

    @Test
    public void testNullEnd() throws IOException {
        ColumnSliceFilter.setSlice(is, "20080202", null);

        columnSliceFilter.validateOptions(is.getOptions());
        columnSliceFilter.init(new SortedMapIterator(TEST_DATA), is.getOptions(), iteratorEnvironment);
        columnSliceFilter.seek(new Range(), EMPTY_COL_FAMS, false);

        assertTrue(columnSliceFilter.hasTop());
        assertTrue(columnSliceFilter.getTopKey().equals(KEY_2));
        columnSliceFilter.next();
View Full Code Here

    @Test
    public void testBothNull() throws IOException {
        ColumnSliceFilter.setSlice(is, null, null);

        columnSliceFilter.validateOptions(is.getOptions());
        columnSliceFilter.init(new SortedMapIterator(TEST_DATA), is.getOptions(), iteratorEnvironment);
        columnSliceFilter.seek(new Range(), EMPTY_COL_FAMS, false);

        assertTrue(columnSliceFilter.hasTop());
        assertTrue(columnSliceFilter.getTopKey().equals(KEY_2));
        columnSliceFilter.next();
View Full Code Here

    @Test
    public void testStartEqualToEndBothInclusive() throws IOException {
        ColumnSliceFilter.setSlice(is, "20080202", true, "20080202", true);

        columnSliceFilter.validateOptions(is.getOptions());
        columnSliceFilter.init(new SortedMapIterator(TEST_DATA), is.getOptions(), iteratorEnvironment);
        columnSliceFilter.seek(new Range(), EMPTY_COL_FAMS, false);

        assertTrue(columnSliceFilter.hasTop());
        assertTrue(columnSliceFilter.getTopKey().equals(KEY_2));
        columnSliceFilter.next();
View Full Code Here

    TreeMap<Key,Value> tm1 = new TreeMap<Key,Value>();
    put(tm1, "r1", "cf1", "cq1", 5, "v1");
    put(tm1, "r1", "cf1", "cq3", 5, "v2");
    put(tm1, "r2", "cf1", "cq1", 5, "v3");
   
    SortedMapIterator smi = new SortedMapIterator(tm1);
    TestDataSource tds = new TestDataSource(smi);
    SourceSwitchingIterator ssi = new SourceSwitchingIterator(tds);
   
    ssi.seek(new Range(), new ArrayList<ByteSequence>(), false);
    ane(ssi, "r1", "cf1", "cq1", 5, "v1", true);
View Full Code Here

    TreeMap<Key,Value> tm1 = new TreeMap<Key,Value>();
    put(tm1, "r1", "cf1", "cq1", 5, "v1");
    put(tm1, "r1", "cf1", "cq3", 5, "v2");
    put(tm1, "r2", "cf1", "cq1", 5, "v3");
   
    SortedMapIterator smi = new SortedMapIterator(tm1);
    TestDataSource tds = new TestDataSource(smi);
    SourceSwitchingIterator ssi = new SourceSwitchingIterator(tds);
   
    ssi.seek(new Range(), new ArrayList<ByteSequence>(), false);
    ane(ssi, "r1", "cf1", "cq1", 5, "v1", true);
   
    TreeMap<Key,Value> tm2 = new TreeMap<Key,Value>();
    put(tm2, "r1", "cf1", "cq1", 5, "v4");
    put(tm2, "r1", "cf1", "cq3", 5, "v5");
    put(tm2, "r2", "cf1", "cq1", 5, "v6");
   
    SortedMapIterator smi2 = new SortedMapIterator(tm2);
    TestDataSource tds2 = new TestDataSource(smi2);
    tds.next = tds2;
   
    ane(ssi, "r1", "cf1", "cq3", 5, "v2", true);
    ane(ssi, "r2", "cf1", "cq1", 5, "v6", true);
View Full Code Here

    put(tm1, "r1", "cf1", "cq3", 5, "v3");
    put(tm1, "r1", "cf1", "cq4", 5, "v4");
    put(tm1, "r3", "cf1", "cq1", 5, "v5");
    put(tm1, "r3", "cf1", "cq2", 5, "v6");
   
    SortedMapIterator smi = new SortedMapIterator(tm1);
    TestDataSource tds = new TestDataSource(smi);
    SourceSwitchingIterator ssi = new SourceSwitchingIterator(tds, true);
   
    ssi.seek(new Range(), new ArrayList<ByteSequence>(), false);
    ane(ssi, "r1", "cf1", "cq1", 5, "v1", true);
   
    TreeMap<Key,Value> tm2 = new TreeMap<Key,Value>(tm1);
    put(tm2, "r1", "cf1", "cq5", 5, "v7"); // should not see this because it should not switch until the row is finished
    put(tm2, "r2", "cf1", "cq1", 5, "v8"); // should see this new row after it switches
   
    // setup a new data source, but it should not switch until the current row is finished
    SortedMapIterator smi2 = new SortedMapIterator(tm2);
    TestDataSource tds2 = new TestDataSource(smi2);
    tds.next = tds2;
   
    ane(ssi, "r1", "cf1", "cq2", 5, "v2", true);
    ane(ssi, "r1", "cf1", "cq3", 5, "v3", true);
View Full Code Here

    // ensure switch is done on initial seek
    TreeMap<Key,Value> tm1 = new TreeMap<Key,Value>();
    put(tm1, "r1", "cf1", "cq1", 5, "v1");
    put(tm1, "r1", "cf1", "cq2", 5, "v2");
   
    SortedMapIterator smi = new SortedMapIterator(tm1);
    TestDataSource tds = new TestDataSource(smi);
    SourceSwitchingIterator ssi = new SourceSwitchingIterator(tds, false);
   
    TreeMap<Key,Value> tm2 = new TreeMap<Key,Value>();
    put(tm2, "r1", "cf1", "cq1", 6, "v3");
    put(tm2, "r1", "cf1", "cq2", 6, "v4");
   
    SortedMapIterator smi2 = new SortedMapIterator(tm2);
    TestDataSource tds2 = new TestDataSource(smi2);
    tds.next = tds2;
   
    ssi.seek(new Range(), new ArrayList<ByteSequence>(), false);
   
View Full Code Here

    // esnure switchNow() works w/ deepCopy()
    TreeMap<Key,Value> tm1 = new TreeMap<Key,Value>();
    put(tm1, "r1", "cf1", "cq1", 5, "v1");
    put(tm1, "r1", "cf1", "cq2", 5, "v2");
   
    SortedMapIterator smi = new SortedMapIterator(tm1);
    TestDataSource tds = new TestDataSource(smi);
    SourceSwitchingIterator ssi = new SourceSwitchingIterator(tds, false);
   
    SortedKeyValueIterator<Key,Value> dc1 = ssi.deepCopy(null);
   
    TreeMap<Key,Value> tm2 = new TreeMap<Key,Value>();
    put(tm2, "r1", "cf1", "cq1", 6, "v3");
    put(tm2, "r2", "cf1", "cq2", 6, "v4");
   
    SortedMapIterator smi2 = new SortedMapIterator(tm2);
    TestDataSource tds2 = new TestDataSource(smi2);
    tds.setNext(tds2);
   
    ssi.switchNow();
   
View Full Code Here

TOP

Related Classes of org.apache.accumulo.core.iterators.SortedMapIterator

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.