Package javax.jcr

Examples of javax.jcr.RangeIterator


    }

    @Override
    public NodeIterator getNodes(final String namePattern) throws RepositoryException {
        final Pattern pattern = Pattern.compile(namePattern);
        RangeIterator items = getMockedSession().listChildren(getPath(), new ItemFilter() {
            @Override
            public boolean accept(final ItemData item) throws RepositoryException {
                return item.isNode() && pattern.matcher(item.getName()).matches();
            }
        });
        return new NodeIteratorAdapter(items, items.getSize());
    }
View Full Code Here


        return new NodeIteratorAdapter(items, items.getSize());
    }

    @Override
    public PropertyIterator getProperties() throws RepositoryException {
        RangeIterator items = getMockedSession().listChildren(getPath(), new ItemFilter() {
            @Override
            public boolean accept(final ItemData item) {
                return item.isProperty();
            }
        });
        return new PropertyIteratorAdapter(items, items.getSize());
    }
View Full Code Here

    }

    @Override
    public PropertyIterator getProperties(final String namePattern) throws RepositoryException {
        final Pattern pattern = Pattern.compile(namePattern);
        RangeIterator items = getMockedSession().listChildren(getPath(), new ItemFilter() {
            @Override
            public boolean accept(final ItemData item) throws RepositoryException {
                return item.isProperty() && pattern.matcher(item.getName()).matches();
            }
        });
        return new PropertyIteratorAdapter(items, items.getSize());
    }
View Full Code Here

    @Test
    public void testLoadRuleListForCategories() throws SerializationException {
        CategoryPageRequest categoryPageRequest = new CategoryPageRequest( "/path",
                                                                           0,
                                                                           new Integer( 10 ) );
        RangeIterator rangeIterator = mock( RangeIterator.class );
        when( rangeIterator.hasNext() ).thenReturn( false );
        when( rangeIterator.getPosition() ).thenReturn( 1L );
        AssetItemPageResult assetItemPageResult = new AssetItemPageResult( Arrays.asList( mock( AssetItem.class,
                                                                                                Mockito.RETURNS_MOCKS ) ),
                                                                           1, false );
        when( rulesRepository.findAssetsByCategory( categoryPageRequest.getCategoryPath(),
                                                    false,
View Full Code Here

    protected void setUp() throws Exception {
        super.setUp();
    }

    public void testSizeGreaterMinusOne() throws RepositoryException {
        RangeIterator it = testRootNode.getProperties();
        // a node always has at least a single property
        assertTrue(it.getSize() > 0);

        if (testRootNode.hasNodes()) {
            it = testRootNode.getNodes();
            // a node always has at least a single property
            assertTrue(it.getSize() > 0);
        }
    }
View Full Code Here

        while (testRootNode.hasProperty(name)) {
            name = name + i;
            i++;
        }
        // retrieve PropertyIterator for a name that does not exist as Property
        RangeIterator it = testRootNode.getProperties(name);
        assertTrue(it.getSize() == 0);

        name = nameHint;
        while (testRootNode.hasNode(name)) {
            name = name + i;
            i++;
        }
        // retrieve NodeIterator for a name that does not exist as Node
        it = testRootNode.getNodes(name);
        assertTrue(it.getSize() == 0);
    }
View Full Code Here

        it = testRootNode.getNodes(name);
        assertTrue(it.getSize() == 0);
    }

    public void testSizeShrinksIfInvalidItemFound() throws NotExecutableException, RepositoryException {
        RangeIterator it;
        try {
            testRootNode.addNode(nodeName1, testNodeType);
            testRootNode.addNode(nodeName2, testNodeType);
            Node child = testRootNode.addNode(nodeName3, testNodeType);
            testRootNode.save();

            it = testRootNode.getNodes();
            // remove 1 child -> force the iterator to contain an entry that
            // cannot be resolved into a node.
            child.remove();

        } catch (RepositoryException e) {
            throw new NotExecutableException();
        }

        // now the original size is off by one and will be adjusted automatically
        long size = it.getSize();
        long zise = 0;
        while (it.hasNext()) {
            it.next();
            zise++;
        }
        // original size is bigger by 1 than the calculated size during the
        // iteration.
        assertTrue(size == zise+1);
        // retrieve size again and check if it has been been adjusted.
        assertTrue(it.getSize() == zise);
    }
View Full Code Here

public class FilteredRangeIteratorTest extends TestCase {

    private static final List<String> LIST = Arrays.asList("x", "y", "z");

    public void testMatchAll() {
        RangeIterator iterator = new FilteredRangeIterator(LIST.iterator());
        assertEquals(3, iterator.getSize());

        assertEquals(0, iterator.getPosition());
        assertTrue(iterator.hasNext());
        assertEquals("x", iterator.next());

        assertEquals(1, iterator.getPosition());
        assertTrue(iterator.hasNext());
        assertEquals("y", iterator.next());

        assertEquals(2, iterator.getPosition());
        assertTrue(iterator.hasNext());
        assertEquals("z", iterator.next());

        assertEquals(3, iterator.getPosition());
        assertFalse(iterator.hasNext());
    }
View Full Code Here

        assertEquals(3, iterator.getPosition());
        assertFalse(iterator.hasNext());
    }

    public void testMatchNone() {
        RangeIterator iterator =
            new FilteredRangeIterator(LIST.iterator(), Predicate.FALSE);
        assertEquals(0, iterator.getSize());
        assertEquals(0, iterator.getPosition());
        assertFalse(iterator.hasNext());
    }
View Full Code Here

        assertEquals(0, iterator.getPosition());
        assertFalse(iterator.hasNext());
    }

    public void testSkip() {
        RangeIterator iterator = new FilteredRangeIterator(LIST.iterator());
        assertEquals(3, iterator.getSize());

        assertEquals(0, iterator.getPosition());
        assertTrue(iterator.hasNext());
        assertEquals("x", iterator.next());

        iterator.skip(1);

        assertEquals(2, iterator.getPosition());
        assertTrue(iterator.hasNext());
        assertEquals("z", iterator.next());

        assertEquals(3, iterator.getPosition());
        assertFalse(iterator.hasNext());
    }
View Full Code Here

TOP

Related Classes of javax.jcr.RangeIterator

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.