本文整理汇总了Java中info.aduna.lang.service.FileFormatServiceRegistry类的典型用法代码示例。如果您正苦于以下问题:Java FileFormatServiceRegistry类的具体用法?Java FileFormatServiceRegistry怎么用?Java FileFormatServiceRegistry使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
FileFormatServiceRegistry类属于info.aduna.lang.service包,在下文中一共展示了FileFormatServiceRegistry类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: sparqlEndpoint
import info.aduna.lang.service.FileFormatServiceRegistry; //导入依赖的package包/类
@RequestMapping(value = "/sparql")
public ModelAndView sparqlEndpoint(@RequestParam(value = "query", required = true) String queryStr, @RequestParam(value = "output", required = false) String output, HttpServletRequest request,
HttpServletResponse response) throws Exception {
if (queryStr != null) {
synchronized (this) {
Query query = sparqlService.getQuery(queryStr);
SparqlQueryType queryType = SparqlQueryType.getQueryType(query);
Object queryResult = sparqlService.evaluateQuery(queryStr);
View view = getView(queryType);
FileFormatServiceRegistry<? extends FileFormat, ?> registry = getRegistryInstance(queryType);
Object factory = ProtocolUtil.getAcceptableService(request, response, registry);
Map<String, Object> model = new HashMap<String, Object>();
model.put(QueryResultView.FILENAME_HINT_KEY, "query-result");
model.put(QueryResultView.QUERY_RESULT_KEY, queryResult);
model.put(QueryResultView.FACTORY_KEY, factory);
model.put(QueryResultView.HEADERS_ONLY, false);
return new ModelAndView(view, model);
}
} else {
throw new SparqlTutorialException("Missing parameter: ");
}
}
示例2: getRegistryInstance
import info.aduna.lang.service.FileFormatServiceRegistry; //导入依赖的package包/类
private FileFormatServiceRegistry<? extends FileFormat, ?> getRegistryInstance(SparqlQueryType queryType) {
switch(queryType){
case TUPLE_QUERY: return TupleQueryResultWriterRegistry.getInstance();
case GRAPH_QUERY: return RDFWriterRegistry.getInstance();
case BOOLEAN_QUERY: return BooleanQueryResultWriterRegistry.getInstance();
}
return null;
}