def initialize(object,model=nil,creator2=nil,creator3=nil)
@iterator = object
@model = model
@creator2 = creator2
@creator3 = creator3
def end?()
return (Redland.librdf_iterator_end(@iterator) != 0)
end
def current
my_node = Redland.librdf_iterator_get_object(@iterator)
if my_node == "NULL" or my_node == nil
return nil
elsif is_literal?(my_node)
return Literal.from_node(my_node)
else
return Resource.new(my_node,@model)
end
end
def next()
my_node=Redland.librdf_iterator_next(@iterator)
end
ObjectSpace.define_finalizer(self,NodeIterator.create_finalizer(@iterator))
end