[Home] DMelt member access. Java source code: org.neodatis.odb.impl.core.query.criteria.CollectionQueryResultAction
package org.neodatis.odb.impl.core.query.criteria;
import org.neodatis.odb.OID;
import org.neodatis.odb.Objects;
import org.neodatis.odb.core.layers.layer2.instance.IInstanceBuilder;
import org.neodatis.odb.core.layers.layer2.meta.NonNativeObjectInfo;
import org.neodatis.odb.core.layers.layer3.IStorageEngine;
import org.neodatis.odb.core.query.IQuery;
import org.neodatis.odb.core.query.execution.IMatchingObjectAction;
import org.neodatis.odb.impl.core.query.list.objects.InMemoryBTreeCollection;
import org.neodatis.odb.impl.core.query.list.objects.LazyBTreeCollection;
import org.neodatis.odb.impl.core.query.list.objects.LazySimpleListFromOid;
import org.neodatis.odb.impl.core.query.list.objects.SimpleList;
import org.neodatis.tool.wrappers.OdbComparable;
/**
* Class that manage normal query. Query that return a list of objects. For each object
* That matches the query criteria, the objectMatch method is called and it keeps the objects in the 'objects' instance.
* @author olivier
*
*/
public class CollectionQueryResultAction implements IMatchingObjectAction {
private IQuery query;
private boolean inMemory;
private long nbObjects;
private IStorageEngine storageEngine;
private boolean returnObjects;
// TODO check if Object is ok here
private Objects