package org.deephacks.confit.internal.cached.query; import org.deephacks.confit.spi.CacheManager; import java.util.Iterator; public class ConfigResultSet extends org.deephacks.confit.query.ConfigResultSet<Object> { private final com.googlecode.cqengine.resultset.ResultSet resultSet; private final CacheManager cacheManager; public ConfigResultSet(com.googlecode.cqengine.resultset.ResultSet resultSet, CacheManager cacheManager) { this.resultSet = resultSet; this.cacheManager = cacheManager; } @Override public Iterator<Object> iterator() { return new Iterator<Object>() { Iterator<ConfigIndexFields> it = resultSet.iterator(); @Override public boolean hasNext() { return it.hasNext(); } @Override public Object next() { return cacheManager.get(it.next().getBeanId()); } @Override public void remove() { it.remove(); } }; } }