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