当前位置: 首页>>代码示例>>Java>>正文


Java Query.asc方法代码示例

本文整理汇总了Java中org.activiti.engine.query.Query.asc方法的典型用法代码示例。如果您正苦于以下问题:Java Query.asc方法的具体用法?Java Query.asc怎么用?Java Query.asc使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.activiti.engine.query.Query的用法示例。


在下文中一共展示了Query.asc方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: applySortSpec

import org.activiti.engine.query.Query; //导入方法依赖的package包/类
private static void applySortSpec(Query activitiQuery, QuerySpec querySpec)
		throws InvocationTargetException, IllegalAccessException, NoSuchMethodException {
	for (SortSpec orderSpec : querySpec.getSort()) {
		List<String> attributePath = orderSpec.getAttributePath();
		PreconditionUtil.assertTrue("nested attribute paths not supported", attributePath.size() == 1);
		String attributeName = attributePath.get(0);

		String orderbyMethodName = "orderBy" + firstToUpper(addTypePrefix(querySpec.getResourceClass(), attributeName));
		Method method = activitiQuery.getClass().getMethod(orderbyMethodName);
		method.invoke(activitiQuery);

		if (orderSpec.getDirection() == Direction.DESC) {
			activitiQuery.desc();
		}
		else {
			activitiQuery.asc();
		}
	}
}
 
开发者ID:crnk-project,项目名称:crnk-framework,代码行数:20,代码来源:ActivitiQuerySpecMapper.java

示例2: paginateList

import org.activiti.engine.query.Query; //导入方法依赖的package包/类
/**
 * uses the pagination parameters form the request and makes sure to order the result and set all pagination
 * attributes for the response to render
 *
 * @param req The request containing the pagination parameters
 * @param query The query to get the paged list from
 * @param listName The name model attribute name to use for the result list
 * @param model The model to put the list and the pagination attributes in
 * @param defaultSort THe default sort column (the rest attribute) that later will be mapped to an internal engine name
 */
@SuppressWarnings("rawtypes")
public DataResponse paginateList(Form form, Query query,
    String defaultSort, Map<String, QueryProperty> properties) {
  
  // Collect parameters
  int start = RequestUtil.getInteger(form, "start", 0);
  int size = RequestUtil.getInteger(form, "size", 10);
  String sort = form.getValues("sort");
  if(sort == null) {
    sort = defaultSort;
  }
  String order = form.getValues("order");
  if(order == null) {
    order = "asc";
  }

  // Sort order
  if (sort != null && properties.size() > 0) {
    QueryProperty qp = properties.get(sort);
    if (qp == null) {
      throw new ActivitiException("Value for param 'sort' is not valid, '" + sort + "' is not a valid property");
    }
    ((AbstractQuery) query).orderBy(qp);
    if (order.equals("asc")) {
      query.asc();
    }
    else if (order.equals("desc")) {
      query.desc();
    }
    else {
      throw new ActivitiException("Value for param 'order' is not valid : '" + order + "', must be 'asc' or 'desc'");
    }
  }

  // Get result and set pagination parameters
  List list = processList(query.listPage(start, size));
  DataResponse response = new DataResponse();
  response.setStart(start);
  response.setSize(list.size()); 
  response.setSort(sort);
  response.setOrder(order);
  response.setTotal(query.count());
  response.setData(list);
  return response;
}
 
开发者ID:logicalhacking,项目名称:SecureBPMN,代码行数:56,代码来源:AbstractPaginateList.java

示例3: paginateList

import org.activiti.engine.query.Query; //导入方法依赖的package包/类
public DataResponse paginateList(Map<String, String> requestParams, PaginateRequest paginateRequest, Query query,
                                 String defaultSort, Map<String, QueryProperty> properties) {

    if (paginateRequest == null) {
        paginateRequest = new PaginateRequest();
    }

    // In case pagination request is incomplete, fill with values found in URL if possible
    if (paginateRequest.getStart() == null) {
        paginateRequest.setStart(RequestUtil.getInteger(requestParams, "start", 0));
    }

    if (paginateRequest.getSize() == null) {
        paginateRequest.setSize(RequestUtil.getInteger(requestParams, "size", 10));
    }

    if (paginateRequest.getOrder() == null) {
        paginateRequest.setOrder(requestParams.get("order"));
    }

    if (paginateRequest.getSort() == null) {
        paginateRequest.setSort(requestParams.get("sort"));
    }

    // Use defaults for paging, if not set in the PaginationRequest, nor in the URL
    Integer start = paginateRequest.getStart();
    if(start == null || start < 0) {
        start = 0;
    }

    Integer size = paginateRequest.getSize();
    if(size == null || size < 0) {
        size = 10;
    }

    String sort = paginateRequest.getSort();
    if(sort == null) {
        sort = defaultSort;//id
    }
    String order = paginateRequest.getOrder();
    if(order == null) {
        order = "asc";
    }

    // Sort order
    if (sort != null && !properties.isEmpty()) {
        QueryProperty qp = properties.get(sort);
        if (qp == null) {
            throw new ActivitiIllegalArgumentException("Value for param 'sort' is not valid, '" + sort + "' is not a valid property");
        }
        ((AbstractQuery) query).orderBy(qp);
        if (order.equals("asc")) {
            query.asc();
        }
        else if (order.equals("desc")) {
            query.desc();
        }
        else {
            throw new ActivitiIllegalArgumentException("Value for param 'order' is not valid : '" + order + "', must be 'asc' or 'desc'");
        }
    }

    // Get result and set pagination parameters
    List list = processList(query.listPage(start, size));
    DataResponse response = new DataResponse();
    response.setStart(start);
    response.setSize(list.size());
    response.setSort(sort);
    response.setOrder(order);
    response.setTotal(query.count());
    response.setData(list);
    return response;
}
 
开发者ID:wso2,项目名称:carbon-business-process,代码行数:74,代码来源:AbstractPaginateList.java


注:本文中的org.activiti.engine.query.Query.asc方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。