org.apache.cayenne.map.QueryDescriptor.descriptor()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(1.9k)|赞(0)|评价(0)|浏览(74)

本文整理了Java中org.apache.cayenne.map.QueryDescriptor.descriptor方法的一些代码示例,展示了QueryDescriptor.descriptor的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryDescriptor.descriptor方法的具体详情如下:
包路径:org.apache.cayenne.map.QueryDescriptor
类名称:QueryDescriptor
方法名:descriptor

QueryDescriptor.descriptor介绍

[英]Creates query descriptor of a given type.
[中]创建给定类型的查询描述符。

代码示例

代码示例来源:origin: org.apache.cayenne.modeler/cayenne-modeler

/**
 * Action method that creates a query for the specified query type.
 */
public void createQuery() {
  String queryType = getSelectedQuery();
  // update query...
  QueryDescriptor query = QueryDescriptor.descriptor(queryType);
  query.setName(NameBuilder.builder(query, dataMap).name());
  query.setDataMap(dataMap);
  
  dataMap.addQueryDescriptor(query);
  mediator.getApplication().getUndoManager().addEdit(
      new CreateQueryUndoableEdit(domain, dataMap, query));
  // notify listeners
  fireQueryEvent(this, mediator,dataMap, query);
  view.dispose();
}

代码示例来源:origin: org.apache.cayenne/cayenne-server

/**
 * Builds a Query object based on internal configuration information.
 */
public QueryDescriptor buildQueryDescriptor() {
  QueryDescriptor descriptor = QueryDescriptor.descriptor(queryType);
  descriptor.setName(name);
  descriptor.setDataMap(dataMap);
  descriptor.setRoot(getRoot());
  descriptor.setProperties(properties);
  switch (queryType) {
    case QueryDescriptor.SELECT_QUERY:
      ((SelectQueryDescriptor) descriptor).setQualifier(qualifier);
      ((SelectQueryDescriptor) descriptor).setOrderings(orderings);
      ((SelectQueryDescriptor) descriptor).setPrefetches(prefetches);
      break;
    case QueryDescriptor.SQL_TEMPLATE:
      ((SQLTemplateDescriptor) descriptor).setSql(sql);
      ((SQLTemplateDescriptor) descriptor).setAdapterSql(adapterSql);
      break;
    case QueryDescriptor.EJBQL_QUERY:
      ((EJBQLQueryDescriptor) descriptor).setEjbql(ejbql);
      break;
    case QueryDescriptor.PROCEDURE_QUERY:
      ((ProcedureQueryDescriptor) descriptor).setResultEntityName(resultEntity);
      break;
    default:
      // no additional properties
  }
  return descriptor;
}

相关文章