protected ModelQueryExecutor newQueryExecutor(ModelExecutorContext context) { return mef.newQueryExecutor(context); }
protected ModelCreateExecutor newCreateExecutor(ModelExecutorContext context) { return mef.newCreateExecutor(context); }
protected ModelDeleteExecutor newDeleteExecutor(ModelExecutorContext context) { return mef.newDeleteExecutor(context); }
protected ModelUpdateExecutor newUpdateExecutor(ModelExecutorContext context) { return mef.newUpdateExecutor(context); }
protected ModelUpdateExecutor newUpdateExecutor(ModelExecutorContext context) { return mef.newUpdateExecutor(context); }
protected ModelQueryExecutor newQueryExecutor(ModelExecutorContext context) { return mef.newQueryExecutor(context); }
/** * Update partial properties of model. */ protected ApiResponse updatePartial(Object id, Partial<T> partial) { ModelUpdateExecutor executor = mef.newUpdateExecutor(mec); UpdateOneResult result = executor.partialUpdateOne(id, partial); if (result.affectedRows > 0) { return ApiResponse.NO_CONTENT; } else { return ApiResponse.NOT_FOUND; } }
/** * Deletes a record. */ protected ApiResponse delete(Object id, DeleteOptions options) { ModelDeleteExecutor executor = mef.newDeleteExecutor(mec); if(executor.deleteOne(id, options).success) { return ApiResponse.NO_CONTENT; }else{ return ApiResponse.NOT_FOUND; } } }
/** * Creates a new record of model and returns the id. * * @param request the request bean contains properties of model. * @param id the id of model, pass null if use auto generated id. * @return the id of new record. */ protected Object createRecordAndReturnId(Object request, Object id, Map<String, Object> extraProperties) { ModelCreateExecutor executor = mef.newCreateExecutor(mec); return executor.createOne(request, id, extraProperties).id; }
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())); } }