protected ModelQueryExecutor newQueryExecutor(ModelExecutorContext context) { return mef.newQueryExecutor(context); }
protected ModelQueryExecutor newQueryExecutor(ModelExecutorContext context) { return mef.newQueryExecutor(context); }
protected ModelQueryExecutor newQueryExecutor(ModelExecutorContext context) { return mef.newQueryExecutor(context); }
public ModelQueryExecutor newQueryExecutor() { SimpleModelExecutorContext c = new SimpleModelExecutorContext(runtimeApi, am, dao, em); return mef.newQueryExecutor(c); } }
/** * Gets the record of the specified id. */ protected ApiResponse get(Object id, QueryOptionsBase options) { ModelQueryExecutor executor = mef.newQueryExecutor(mec); QueryOneResult result = executor.queryOne(id, options); return ApiResponse.of(result.getRecord()); }
/** * Query the model records with the {@link QueryOptions}. */ protected ApiResponse<List<T>> queryList(QueryOptions options, Map<String, Object> filters, Consumer<ModelQueryExecutor> executorCallback, Consumer<CriteriaQuery> queryCallback, boolean filterByParams) { ModelQueryExecutor executor = mef.newQueryExecutor(mec); if(null != executorCallback) { executorCallback.accept(executor); } QueryListResult result = executor.queryList(options, filters, queryCallback, filterByParams); if (result.getCount() == -1) { return ApiResponse.of(result.getList()); } else { return ApiResponse.of(result.getList()).setHeader("X-Total-Count", String.valueOf(result.getCount())); } }