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

nl.renarj.jasdb.storage.query.EntityQueryResult Maven / Gradle / Ivy

There is a newer version: 1.2.1
Show newest version
/*
 * The JASDB software and code is Copyright protected 2011 and owned by Renze de Vries
 * 
 * All the code and design principals in the codebase are also Copyright 2011 
 * protected and owned Renze de Vries. Any unauthorized usage of the code or the 
 * design and principals as in this code is prohibited.
 */
package nl.renarj.jasdb.storage.query;

import nl.renarj.jasdb.api.SimpleEntity;
import nl.renarj.jasdb.api.query.QueryResult;

import java.util.Collection;
import java.util.Iterator;

/**
 * User: renarj
 * Date: 4/15/12
 * Time: 2:40 PM
 */
public class EntityQueryResult implements QueryResult {
    private Collection entities;
    private Iterator entityIterator;

    private boolean closed = false;

    public EntityQueryResult(Collection entities) {
        this.entities = entities;
        this.entityIterator = entities.iterator();
    }

    @Override
    public long size() {
        return entities.size();
    }

    @Override
    public Iterator iterator() {
        return entities.iterator();
    }

    @Override
    public boolean hasNext() {
        return entityIterator.hasNext();
    }

    @Override
    public SimpleEntity next() {
        return entityIterator.next();
    }

    @Override
    public void remove() {
        //not implemented
    }

    @Override
    public void close() {
        closed = true;
        entities.clear();
    }

    @Override
    public boolean isClosed() {
        return closed;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy