/** Find multiple entities and wrap the in the list monad. */ public <A> Monadics.ListMonadic<A> findAllM(EntityManager em, final String q, final P... params) { return mlist(this.<A>findAll(em, q, params)); }
@Override public List<A> apply(EntityManager em) { return findAll(em, q, params); } };
public <A> Function<EntityManager, List<A>> findAll(final String q, final int offset, final int limit, final P... params) { return new Function<EntityManager, List<A>>() { @Override public List<A> apply(EntityManager em) { return findAll(em, q, offset, limit, params); } }; }
/** Find multiple objects with optional pagination wrapped in the list monad. */ public <A> Monadics.ListMonadic<A> findAllM(final EntityManager em, final String q, final Option<Integer> offset, final Option<Integer> limit, final P... params) { return mlist(this.<A>findAll(em, q, offset, limit, params)); }
/** Find multiple objects with pagination wrapped in the list monad. */ public <A> Monadics.ListMonadic<A> findAllM(final EntityManager em, final String q, final int offset, final int limit, final P... params) { return mlist(this.<A>findAll(em, q, offset, limit, params)); }