All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.deephacks.tools4j.config.internal.core.query.ConfigResultSet Maven / Gradle / Ivy

There is a newer version: 0.15.0
Show newest version
package org.deephacks.tools4j.config.internal.core.query;

import org.deephacks.tools4j.config.spi.CacheManager;

import java.util.Iterator;


public class ConfigResultSet extends org.deephacks.tools4j.config.query.ConfigResultSet {
    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 iterator() {
        return new Iterator() {
            Iterator 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();
            }
        };
    }
}