public List<T> queryViewWithKeyList(String viewName, List<String> keys) { return db.queryView(createQuery(viewName) .includeDocs(true) .keys(keys), type); } }
public List<CouchDbCalendar> getCalendars(List<String> calendarNames) { return db.queryView(createQuery("by_calendarName").includeDocs(true).keys(calendarNames), type); }
@View(name = "by_triggerkey", map = "function(doc) { if (doc.type === 'CouchDbTrigger') emit([doc.trigger_name, doc.trigger_group], doc._id); }") public List<CouchDbTrigger> getTriggersByKeys(List<TriggerKey> triggerKeys) throws JobPersistenceException { List<ComplexKey> keys = new ArrayList<ComplexKey>(); for (TriggerKey triggerKey : triggerKeys) { keys.add(ComplexKey.of(triggerKey.getName(), triggerKey.getGroup())); } return db.queryView(createQuery("by_triggerkey").includeDocs(true).keys(keys), type); }
@View(name = "by_jobkey", map = "function(doc) { if (doc.type === 'CouchDbJobDetail') emit([doc.name, doc.group], doc._id); }") public List<CouchDbJobDetail> getJobs(List<JobKey> jobKeys) { List<ComplexKey> keys = new ArrayList<ComplexKey>(); for (JobKey jobKey : jobKeys) { keys.add(ComplexKey.of(jobKey.getName(), jobKey.getGroup())); } return db.queryView(createQuery("by_jobkey").includeDocs(true).keys(keys), type); }
private ViewQuery channelsQuery(final Set<String> keys) { return new ViewQuery() .dbPath(db.path()) .viewName(Views.CHANNEL.viewName()) .designDocId(designDocument.getId()) .keys(keys); }
private ViewQuery channelsQuery(final Set<String> keys) { return new ViewQuery() .dbPath(db.path()) .viewName(Views.CHANNEL.viewName()) .designDocId(designDocument.getId()) .keys(keys); }