code: public Event nextEvent () {
  	while (_next == null && _ds.hasNext())
  	    _next = createEvent((String)_ds.nextToken());
  
  	Event current = _next;
  	if (_ds.hasNext()) {
  	    _next = createEvent((String)_ds.nextToken());
  	}
  	else {
  	    _next = null;
  	}
  	return current;
      }
docs: Returns the next Event object held in this EventStream.  Each call to nextEvent advances the EventStream.
  
  @return the Event object which is next in this EventStream