Class: AppEngine::Datastore::Iterator

Inherits:
Object
  • Object
show all
Defined in:
lib/appengine-apis/datastore.rb

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initialize(array) ⇒ Iterator

Returns a new instance of Iterator.



562
563
564
565
566
# File 'lib/appengine-apis/datastore.rb', line 562

def initialize(array)
  @array = array
  @index = 0
  @removed = false
end

Instance Method Details

#hasNextObject



568
569
570
# File 'lib/appengine-apis/datastore.rb', line 568

def hasNext
  @index < @array.size
end

#nextObject



572
573
574
575
576
577
# File 'lib/appengine-apis/datastore.rb', line 572

def next
  raise java.util.NoSuchElementException unless hasNext
  @removed = false
  @index += 1
  @array[@index - 1]
end

#removeObject



579
580
581
582
583
584
# File 'lib/appengine-apis/datastore.rb', line 579

def remove
  raise java.lang.IllegalStateException if @removed
  raise java.lang.IllegalStateException unless @index > 0
  @removed = true
  @array.delete_at(@index - 1)
end