package com.mattinsler.guiceymongo.data; import com.mattinsler.guiceymongo.GuiceyCursor; import com.mattinsler.guiceymongo.Order; /** * Created by IntelliJ IDEA. * User: mattinsler * Date: 12/29/10 * Time: 2:18 AM * To change this template use File | Settings | File Templates. */ public interface ExecutableQuery<T extends IsData> { public interface Ordering<T extends IsData> { ExecutableQuery<T> ascending(); ExecutableQuery<T> descending(); } <P, C extends Clause<P>> Ordering<T> orderBy(Property<P, C> property); ExecutableQuery<T> sort(Order order); ExecutableQuery<T> skip(); ExecutableQuery<T> limit(); T executeOne(); GuiceyCursor<T> execute(); }