本文整理了Java中org.carewebframework.api.query.QueryUtil
类的一些代码示例,展示了QueryUtil
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryUtil
类的具体详情如下:
包路径:org.carewebframework.api.query.QueryUtil
类名称:QueryUtil
[英]Static utility methods.
[中]静态实用方法。
代码示例来源:origin: org.carewebframework/org.carewebframework.api.core
/**
* Convenience method for packaging query results.
*
* @param <T> Class of query result.
* @param results Results to package.
* @param status The completion status.
* @return Packaged results.
*/
public static <T> IQueryResult<T> packageResult(List<T> results, CompletionStatus status) {
return packageResult(results, status, null);
}
代码示例来源:origin: org.carewebframework/org.carewebframework.vista.api.core
/**
* Fetches data in a foreground thread.
*/
@Override
public IQueryResult<T> fetch(IQueryContext context) {
try {
return QueryUtil.packageResult(processData(context, service.callRPC(rpcName, getArguments(context))));
} catch (Exception e) {
return QueryUtil.errorResult(e);
}
}
代码示例来源:origin: org.carewebframework/org.carewebframework.vista.api.core
@Override
public void onRPCError(int handle, int code, String text) {
if (asyncHandle == handle) {
asyncHandle = 0;
Exception e = new RPCException(code, text);
callback.onQueryFinish(this, QueryUtil.<T> errorResult(e));
}
}
}
代码示例来源:origin: org.carewebframework/org.carewebframework.vista.api.core
@Override
public void abort() {
if (asyncHandle != 0) {
service.getBroker().callRPCAbort(asyncHandle);
asyncHandle = 0;
callback.onQueryFinish(this, QueryUtil.<T> abortResult(null));
}
}
代码示例来源:origin: org.carewebframework/org.carewebframework.api.core
/**
* Convenience method for packaging query results.
*
* @param <T> Class of query result.
* @param results Results to package.
* @return Packaged results.
*/
public static <T> IQueryResult<T> packageResult(List<T> results) {
return packageResult(results, null);
}
代码示例来源:origin: org.carewebframework/org.carewebframework.api.core
/**
* Returns a query result for an aborted operation.
*
* @param <T> Class of query result.
* @param reason Optional reason for the aborted operation.
* @return Query result.
*/
public static <T> IQueryResult<T> abortResult(String reason) {
return packageResult(null, CompletionStatus.ABORTED,
reason == null ? null : Collections.singletonMap("reason", (Object) reason));
}
代码示例来源:origin: org.carewebframework/org.carewebframework.api.core
/**
* Returns a query result for an error.
*
* @param <T> Class of query result.
* @param exception The exception being reported.
* @return Query result.
*/
public static <T> IQueryResult<T> errorResult(Throwable exception) {
return packageResult(null, CompletionStatus.ERROR,
exception == null ? null : Collections.singletonMap("exception", (Object) exception));
}
代码示例来源:origin: org.carewebframework/org.carewebframework.vista.api.documents
@Override
public IQueryResult<Document> fetch(IQueryContext context) {
@SuppressWarnings("unchecked")
List<Document> documents = (List<Document>) context.getParam("documents");
if (documents != null) {
service.retrieveContents(documents);
}
return QueryUtil.packageResult(documents);
}
代码示例来源:origin: org.carewebframework/org.carewebframework.cal.api.documents
@Override
public IQueryResult<Document> fetch(IQueryContext ctx) {
@SuppressWarnings("unchecked")
List<Document> documents = (List<Document>) ctx.getParam("documents");
if (documents != null) {
for (Document document : documents) {
document.getContent();
}
}
return QueryUtil.packageResult(documents);
}
代码示例来源:origin: org.carewebframework/org.carewebframework.vista.api.core
@Override
public void onRPCComplete(int handle, String data) {
if (asyncHandle == handle) {
asyncHandle = 0;
callback.onQueryFinish(this, QueryUtil.<T> packageResult(service.processData(context, data)));
}
}
代码示例来源:origin: org.carewebframework/org.carewebframework.api.core
/**
* Repackages the query result as the filtered result with the unfiltered version stored in the
* metadata under the "unfiltered" key.
*
* @param unfilteredResult The unfiltered query result.
* @return The filtered query result.
*/
private IQueryResult<T> filteredResult(IQueryResult<T> unfilteredResult) {
List<T> unfilteredList = unfilteredResult.getResults();
List<T> filteredList = unfilteredList == null ? null : filters.filter(unfilteredList);
Map<String, Object> metadata = Collections.<String, Object> singletonMap("unfiltered", unfilteredResult);
return QueryUtil.packageResult(filteredList, unfilteredResult.getStatus(), metadata);
}
代码示例来源:origin: org.carewebframework/org.carewebframework.cal.api.documents
@Override
public IQueryResult<Document> fetch(IQueryContext context) {
DateRange dateRange = (DateRange) context.getParam("dateRange");
Date startDate = dateRange.getStartDate();
Date endDate = DateUtil.endOfDay(dateRange.getEndDate());
Patient patient = (Patient) context.getParam("patient");
return QueryUtil.packageResult(service.retrieveReferences(patient, startDate, endDate,
(String) context.getParam("type")));
}
代码示例来源:origin: org.carewebframework/org.carewebframework.vista.api.documents
@Override
public IQueryResult<Document> fetch(IQueryContext context) {
DateRange dateRange = (DateRange) context.getParam("dateRange");
Date startDate = dateRange.getStartDate();
Date endDate = DateUtil.endOfDay(dateRange.getEndDate());
Patient patient = (Patient) context.getParam("patient");
DocumentCategory category = (DocumentCategory) context.getParam("category");
return QueryUtil.packageResult(service.retrieveHeaders(patient, startDate, endDate, category));
}
内容来源于网络,如有侵权,请联系作者删除!