Examples of RangeIterator


Examples of javax.jcr.RangeIterator

        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

Examples of javax.jcr.RangeIterator

        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

Examples of javax.jcr.RangeIterator

    * New nodes moved into session log and not save
    */
   public void testGetNodesLazilySessionUpdatedNodes() throws Exception
   {
      testRoot.orderBefore("child110", "child0");
      RangeIterator iterator = testRoot.getNodesLazily();

      NodeImpl next = (NodeImpl)iterator.next();
      assertEquals(next.getName(), "child110");
      assertEquals(((NodeData)next.getData()).getOrderNumber(), 0);

      next = (NodeImpl)iterator.next();
      assertEquals(next.getName(), "child0");
      assertEquals(((NodeData)next.getData()).getOrderNumber(), 1);

      iterator.skip(108);
      next = (NodeImpl)iterator.next();
      assertEquals(next.getName(), "child109");
      assertEquals(((NodeData)next.getData()).getOrderNumber(), 110);
   }
View Full Code Here

Examples of javax.jcr.RangeIterator

   //=============== test iterator ===============

   public void testGetNodesLazilyIterator() throws Exception
   {
      RangeIterator iterator = testRoot.getNodesLazily();

      // there are 150 node, so it must have next
      assertTrue(iterator.hasNext());
      // position is before first node
      assertEquals(0, iterator.getPosition());

      // fetch first one (/child0)
      iterator.next();
      assertEquals(1, iterator.getPosition());

      // fetch second one (/child1)
      iterator.next();
      assertEquals(2, iterator.getPosition());

      // skip to /child12
      iterator.skip(10);
      NodeImpl next = (NodeImpl)iterator.next();
      assertEquals(13, iterator.getPosition());
      assertEquals(12, next.getProperty(INDEX_PROPERTY).getLong());

      iterator.skip(1);
      next = (NodeImpl)iterator.next();
      assertEquals(15, iterator.getPosition());
      assertEquals(14, next.getProperty(INDEX_PROPERTY).getLong());

      iterator.skip(100);
      next = (NodeImpl)iterator.next();
      assertEquals(116, iterator.getPosition());
      assertEquals(115, next.getProperty(INDEX_PROPERTY).getLong());

      iterator = testRoot.getNodesLazily();
      long size = iterator.getSize();
      iterator.skip(size);

      try
      {
         iterator.next();
         fail("Exception should be thrown");
      }
      catch (NoSuchElementException e)
      {
      }

      // remove nodes from 31..60 to make gap in interval of order numbers
      iterator = testRoot.getNodesLazily();
      iterator.skip(30);
      for (int i = 0; i < 30; i++)
      {
         ((NodeImpl)iterator.next()).remove();
      }
      testRoot.save();

      iterator = testRoot.getNodesLazily(10);
      size = 0;
      while (iterator.hasNext())
      {
         size++;
         iterator.next();
      }
     
      assertEquals(320, size);
   }
View Full Code Here

Examples of javax.jcr.RangeIterator

    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

Examples of javax.jcr.RangeIterator

        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

Examples of javax.jcr.RangeIterator

        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

Examples of net.sf.saxon.expr.RangeIterator

     *          if any dynamic error occurs evaluating the
     *          expression
     */

    public SequenceIterator iterate() throws XPathException {
        return new RangeIterator(start, end);
    }
View Full Code Here

Examples of org.apache.ace.range.RangeIterator

        task.m_calledWith.clear();
        // add an overlapping destination
        dest.add(new LogDescriptor("gwid", 1, new SortedRangeSet("1-3")));
        task.writeDelta(task.calculateDelta(src, dest), null);
        assert task.m_calledWith.size() == 1 : "Delta should be 1 instead of: " + task.m_calledWith.size();
        RangeIterator i = task.m_calledWith.get(0).getRangeSet().iterator();
        assert i.next() == 4 : "Illegal value in SortedRangeSet";
        assert i.next() == 5 : "Illegal value in SortedRangeSet";
        assert !i.hasNext() : "Illegal value in SortedRangeSet";
        task.m_calledWith.clear();
        // add a non-overlapping destination
        dest.add(new LogDescriptor("gwid", 2, new SortedRangeSet("50-100")));
        task.writeDelta(task.calculateDelta(src, dest), null);
        assert task.m_calledWith.size() == 1 : "Delta should be 1 instead of: " + task.m_calledWith.size();
        i = task.m_calledWith.get(0).getRangeSet().iterator();
        assert i.next() == 4 : "Illegal value in SortedRangeSet";
        assert i.next() == 5 : "Illegal value in SortedRangeSet";
        assert !i.hasNext() : "Illegal value in SortedRangeSet";
        task.m_calledWith.clear();
        // add non-overlapping source
        src.add(new LogDescriptor("gwid", 2, new SortedRangeSet("1-49")));
        task.writeDelta(task.calculateDelta(src, dest), null);
        assert task.m_calledWith.size() == 2 : "Delta should be 2 instead of: " + task.m_calledWith.size();
        task.m_calledWith.clear();
        // add a source with gaps
        src.add(new LogDescriptor("gwid", 3, new SortedRangeSet("1-10")));
        dest.add(new LogDescriptor("gwid", 3, new SortedRangeSet("3,5-8")));
        task.writeDelta(task.calculateDelta(src, dest), null);
        assert task.m_calledWith.size() == 3 : "Delta should be 3 instead of: " + task.m_calledWith.size();
        for (LogDescriptor l : task.m_calledWith) {
            if (l.getLogID() == 3) {
                i = l.getRangeSet().iterator();
            }
        }
        assert i.next() == 1 : "Illegal value in SortedRangeSet";
        assert i.next() == 2 : "Illegal value in SortedRangeSet";
        assert i.next() == 4 : "Illegal value in SortedRangeSet";
        assert i.next() == 9 : "Illegal value in SortedRangeSet";
        assert i.next() == 10 : "Illegal value in SortedRangeSet";
        assert !i.hasNext() : "Illegal value in SortedRangeSet";
    }
View Full Code Here

Examples of org.apache.ace.range.RangeIterator

                            String line = reader.readLine();
                            int i = line.lastIndexOf(',');
                            if (i > 0) {
                                SortedRangeSet remoteRange = new SortedRangeSet(line.substring(i + 1));
                                SortedRangeSet delta = localRange.diffDest(remoteRange);
                                RangeIterator iterator = delta.iterator();

                                while (iterator.hasNext()) {
                                    long version = iterator.next();
                                    URL get = new URL(host, "/replication/get?" + filter + "&version=" + version);
                                   
                                    HttpURLConnection connection2 = (HttpURLConnection) m_connectionFactory.createConnection(get);

                                    repository.put(connection2.getInputStream(), version);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.