package org.basex.query.iter;
import org.basex.query.item.Item;
import org.basex.query.item.Value;
/**
* Value iterator interface, throwing no exceptions.
*
* @author BaseX Team 2005-12, BSD License
* @author Christian Gruen
*/
public abstract class ValueIter extends Iter {
@Override
public abstract Item next();
@Override
public abstract Item get(final long i);
@Override
public abstract long size();
@Override
public abstract boolean reset();
@Override
public Value value() {
final ItemCache ic = new ItemCache((int) size());
for(Item i; (i = next()) != null;) ic.add(i);
return ic.value();
}
}