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

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

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

QueryDescriptor.setName介绍

[英]Sets name of the query.
[中]设置查询的名称。

代码示例

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

/**
 * Creates a Cayenne query out of EOFetchSpecification data.
 * 
 * @since 1.1
 */
protected QueryDescriptor makeQuery(EOModelHelper helper, EOObjEntity entity, String queryName) {
  DataMap dataMap = helper.getDataMap();
  Map queryPlist = helper.queryPListMap(entity.getName(), queryName);
  if (queryPlist == null) {
    return null;
  }
  QueryDescriptor query;
  if (queryPlist.containsKey("hints")) { // just a predefined SQL query
    query = makeEOSQLQueryDescriptor(entity, queryPlist);
  } else {
    query = makeEOQueryDescriptor(entity, queryPlist);
  }
  query.setName(entity.qualifiedQueryName(queryName));
  dataMap.addQueryDescriptor(query);
  return query;
}

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

public static void setQueryName(DataMap map, QueryDescriptor query, String newName) {
  String oldName = query.getName();
  // If name hasn't changed, just return
  if (Util.nullSafeEquals(oldName, newName)) {
    return;
  }
  query.setName(newName);
  query.setDataMap(map);
  map.removeQueryDescriptor(oldName);
  map.addQueryDescriptor(query);
  // important - clear parent namespace:
  MappingNamespace ns = map.getNamespace();
  if (ns instanceof EntityResolver) {
    ((EntityResolver) ns).refreshMappingCache();
  }
}

代码示例来源: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;
}

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

query.setName(NameBuilder.builder(query, dataMap)
    .baseName(query.getName())
    .dupesPattern(COPY_PATTERN)
QueryDescriptor query = (QueryDescriptor) content;
query.setName(NameBuilder
    .builder(query, dataMap)
    .dupesPattern(COPY_PATTERN)

相关文章