test_class.declarator: exporter
test_class.modifier: private
test_class.original_string: private Exporter               exporter;
test_class.type: Exporter
test_class.var_name: exporter
test_class.declarator: si
test_class.modifier: private
test_class.original_string: private ServerIterator<String> si;
test_class.type: ServerIterator<String>
test_class.var_name: si
test_class.declarator: ci
test_class.modifier: private
test_class.original_string: private ClientIterator<String> ci;
test_class.type: ClientIterator<String>
test_class.var_name: ci
test_class.declarator: source
test_class.modifier: private
test_class.original_string: private List<String>           source;
test_class.type: List<String>
test_class.var_name: source
test_class.file: akubra-rmi/src/test/java/org/akubraproject/rmi/client/ClientIteratorTest.java
test_class.identifier: ClientIteratorTest
test_case.body: @Test
    public void testHasNext() {
      assertTrue(ci.hasNext());
      assertTrue(ci.hasNext());
  
      for (String v : source) {
        assertTrue(ci.hasNext());
        assertEquals(v, ci.next());
      }
  
      assertFalse(ci.hasNext());
      assertFalse(ci.hasNext());
    }
test_case.class_method_signature: ClientIteratorTest.testHasNext()
test_case.full_signature: @Test public void testHasNext()
test_case.identifier: testHasNext
test_case.invocations: assertTrue hasNext assertTrue hasNext assertTrue hasNext assertEquals next assertFalse hasNext assertFalse hasNext
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testHasNext()
focal_class.declarator: ri
focal_class.modifier: private final
focal_class.original_string: private final RemoteIterator<T> ri;
focal_class.type: RemoteIterator<T>
focal_class.var_name: ri
focal_class.declarator: batchSize
focal_class.modifier: private final
focal_class.original_string: private final int               batchSize;
focal_class.type: int
focal_class.var_name: batchSize
focal_class.declarator: list = null
focal_class.modifier: private
focal_class.original_string: private List<T>                 list = null;
focal_class.type: List<T>
focal_class.var_name: list
focal_class.declarator: it   = null
focal_class.modifier: private
focal_class.original_string: private Iterator<T>             it   = null;
focal_class.type: Iterator<T>
focal_class.var_name: it
focal_class.file: akubra-rmi/src/main/java/org/akubraproject/rmi/client/ClientIterator.java
focal_class.identifier: ClientIterator
focal_class.interfaces: implements Iterator<T>
focal_class.class_method_signature: ClientIterator.ClientIterator(RemoteIterator<T> ri, int batchSize)
focal_class.full_signature: public  ClientIterator(RemoteIterator<T> ri, int batchSize)
focal_class.identifier: ClientIterator
focal_class.modifiers: public
focal_class.parameters: (RemoteIterator<T> ri, int batchSize)
focal_class.signature:  ClientIterator(RemoteIterator<T> ri, int batchSize)
focal_class.class_method_signature: ClientIterator.hasNext()
focal_class.full_signature: public boolean hasNext()
focal_class.identifier: hasNext
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean hasNext()
focal_class.class_method_signature: ClientIterator.next()
focal_class.full_signature: public T next()
focal_class.identifier: next
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: T
focal_class.signature: T next()
focal_class.class_method_signature: ClientIterator.remove()
focal_class.full_signature: public void remove()
focal_class.identifier: remove
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void remove()
focal_class.class_method_signature: ClientIterator.load()
focal_class.full_signature: private Iterator<T> load()
focal_class.identifier: load
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: Iterator<T>
focal_class.signature: Iterator<T> load()
focal_method.body: public boolean hasNext() {
      return load().hasNext();
    }
focal_method.class_method_signature: ClientIterator.hasNext()
focal_method.full_signature: public boolean hasNext()
focal_method.identifier: hasNext
focal_method.invocations: hasNext load
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: boolean
focal_method.signature: boolean hasNext()