Class RuntimeQueryProvider<R>
- java.lang.Object
-
- com.wavemaker.runtime.data.dao.query.providers.RuntimeQueryProvider<R>
-
- All Implemented Interfaces:
PaginatedQueryProvider<R>,QueryProvider<R>
public class RuntimeQueryProvider<R> extends java.lang.Object implements QueryProvider<R>, PaginatedQueryProvider<R>
- Since:
- 4/8/17
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRuntimeQueryProvider.Builder<R>
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <R> RuntimeQueryProvider<R>from(WMQueryInfo queryInfo, java.lang.Class<R> returnType)static <R> RuntimeQueryProvider<R>from(RuntimeQuery query, java.lang.Class<R> returnType)java.util.Optional<org.hibernate.query.Query<java.lang.Number>>getCountQuery(org.hibernate.Session session)Returns count query to fetch the count from the underlying data source.org.hibernate.query.Query<R>getQuery(org.hibernate.Session session)org.hibernate.query.Query<R>getQuery(org.hibernate.Session session, org.springframework.data.domain.Pageable pageable)Returns or creates query from underlying data source with given pagination info.static <R> RuntimeQueryProvider.Builder<R>newBuilder(java.lang.Class<R> responseType)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.wavemaker.runtime.data.dao.query.providers.PaginatedQueryProvider
getCountQuery, getQuery
-
Methods inherited from interface com.wavemaker.runtime.data.dao.query.providers.QueryProvider
getQuery
-
-
-
-
Method Detail
-
from
public static <R> RuntimeQueryProvider<R> from(RuntimeQuery query, java.lang.Class<R> returnType)
-
from
public static <R> RuntimeQueryProvider<R> from(WMQueryInfo queryInfo, java.lang.Class<R> returnType)
-
newBuilder
public static <R> RuntimeQueryProvider.Builder<R> newBuilder(java.lang.Class<R> responseType)
-
getQuery
public org.hibernate.query.Query<R> getQuery(org.hibernate.Session session, org.springframework.data.domain.Pageable pageable)
Description copied from interface:PaginatedQueryProviderReturns or creates query from underlying data source with given pagination info.- Specified by:
getQueryin interfacePaginatedQueryProvider<R>- Parameters:
session- active hibernate session.pageable- pagination info- Returns:
- query
-
getCountQuery
public java.util.Optional<org.hibernate.query.Query<java.lang.Number>> getCountQuery(org.hibernate.Session session)
Description copied from interface:PaginatedQueryProviderReturns count query to fetch the count from the underlying data source.- Specified by:
getCountQueryin interfacePaginatedQueryProvider<R>- Parameters:
session- active hibernate session- Returns:
- count query.
-
getQuery
public org.hibernate.query.Query<R> getQuery(org.hibernate.Session session)
- Specified by:
getQueryin interfaceQueryProvider<R>
-
-