/* * Copyright (c) 2009 Mysema Ltd. * All rights reserved. * */ package com.mysema.query.collections; import static com.mysema.query.collections.utils.QueryIteratorUtils.multiArgFilter; import static com.mysema.query.collections.utils.QueryIteratorUtils.toArrayIterator; import static com.mysema.query.collections.utils.QueryIteratorUtils.transform; import java.io.Closeable; import java.io.IOException; import java.util.*; import org.apache.commons.collections15.IteratorUtils; import org.apache.commons.collections15.iterators.IteratorChain; import com.mysema.query.JoinExpression; import com.mysema.query.Projectable; import com.mysema.query.QueryBase; import com.mysema.query.collections.eval.Evaluator; import com.mysema.query.collections.iterators.FilteringMultiIterator; import com.mysema.query.collections.iterators.MultiIterator; import com.mysema.query.collections.support.DefaultIndexSupport; import com.mysema.query.collections.support.DefaultSourceSortingSupport; import com.mysema.query.collections.support.MultiComparator; import com.mysema.query.collections.support.SimpleIteratorSource; import com.mysema.query.collections.utils.EvaluatorUtils; import com.mysema.query.grammar.JavaOps; import com.mysema.query.grammar.Ops; import com.mysema.query.grammar.Order; import com.mysema.query.grammar.OrderSpecifier; import com.mysema.query.grammar.types.Expr; import com.mysema.query.grammar.types.Operation; import com.mysema.query.grammar.types.Expr.EBoolean; import com.mysema.query.util.CloseableIterator; /** * AbstractColQuery provides a base class for Collection query implementations. * Extend it like this * *
* public class MyType extends AbstractColQuery* * @see ColQuery * * @author tiwe * @version $Id$ */ public class AbstractColQuery{ * ... * } *