/* * Copyright (c) 2013 EMC Corporation * All Rights Reserved */ package com.emc.storageos.db.client.impl; import java.net.URI; import java.util.Iterator; import java.util.NoSuchElementException; /** * Data object Query result hit iterator */ public abstract class BulkDataObjQueryResultIterator<T> extends BulkDataObjIterator<URI, T> { protected Iterator<T> currentIt; public BulkDataObjQueryResultIterator(Iterator<URI> resources) { super(resources); run(); } @Override public boolean hasNext() { if (currentIt != null && currentIt.hasNext()) { return true; } run(); return currentIt != null; } @Override public T next() { if (currentIt == null) { throw new NoSuchElementException(); } return currentIt.next(); } }