public void getJDBCColumns(HttpRequest request, HttpResponder responder) {
handleResponseEndpointExecution(request, responder, new EndpointCoreExecution<QueryHandle>() {
@Override
public QueryHandle execute(HttpRequest request, HttpResponder responder)
throws IllegalArgumentException, SQLException, ExploreException, IOException {
ColumnsArgs args = decodeArguments(request, ColumnsArgs.class, new ColumnsArgs(null, null, "%", "%"));
LOG.trace("Received get columns with params: {}", args.toString());
return exploreService.getColumns(args.getCatalog(), args.getSchemaPattern(),
args.getTableNamePattern(), args.getColumnNamePattern());
}
});
}