public Collection<IndexFieldTypesDTO> findForFieldNamesAndIndices(Collection<String> fieldNames, Collection<String> indexNames) { final DBQuery.Query query = DBQuery.and( DBQuery.in(IndexFieldTypesDTO.FIELD_INDEX_NAME, indexNames), DBQuery.in(FIELDS_FIELD_NAMES, fieldNames) ); return findByQuery(query); }
@Override public Set<GrokPattern> bulkLoad(Collection<String> patternIds) { final DBCursor<GrokPattern> dbCursor = dbCollection.find(DBQuery.in("_id", patternIds)); return ImmutableSet.copyOf((Iterator<GrokPattern>) dbCursor); }
@Override public Set<Output> loadByIds(Collection<String> ids) { final DBQuery.Query query = DBQuery.in(OutputImpl.FIELD_ID, ids); try (org.mongojack.DBCursor<OutputImpl> dbCursor = coll.find(query)) { return ImmutableSet.copyOf((Iterable<? extends Output>) dbCursor); } }
@Override public Collection<RuleDao> loadNamed(Collection<String> ruleNames) { try (DBCursor<RuleDao> ruleDaos = dbCollection.find(DBQuery.in("title", ruleNames))) { return ImmutableSet.copyOf((Iterable<RuleDao>) ruleDaos); } catch (MongoException e) { log.error("Unable to bulk load rules", e); return Collections.emptySet(); } } }
public Collection<IndexFieldTypesDTO> findForFieldNames(Collection<String> fieldNames) { return findByQuery(DBQuery.in(FIELDS_FIELD_NAMES, fieldNames)); }
/** * Returns an unordered stream of all entries in the database for the given IDs. * <p> * The returned stream needs to be closed to free the underlying database resources. * * @param idSet set of IDs to query * @return stream of database entries for the given IDs */ public Stream<DTO> streamByIds(Set<String> idSet) { final List<ObjectId> objectIds = idSet.stream() .map(ObjectId::new) .collect(Collectors.toList()); return streamQuery(DBQuery.in("_id", objectIds)); }
public Collection<CacheDto> findByIds(Set<String> idSet) { final DBQuery.Query query = DBQuery.in("_id", idSet.stream().map(ObjectId::new).collect(Collectors.toList())); try (DBCursor<CacheDto> cursor = db.find(query)) { return asImmutableList(cursor); } }
public Collection<DataAdapterDto> findByIds(Set<String> idSet) { final DBQuery.Query query = DBQuery.in("_id", idSet.stream().map(ObjectId::new).collect(Collectors.toList())); try (DBCursor<DataAdapterDto> cursor = db.find(query)) { return asImmutableList(cursor); } }
public Collection<LookupTableDto> findByCacheIds(Collection<String> cacheIds) { final DBQuery.Query query = DBQuery.in("cache", cacheIds.stream().map(ObjectId::new).collect(Collectors.toList())); try (DBCursor<LookupTableDto> cursor = db.find(query)) { return asImmutableList(cursor); } }
public Collection<LookupTableDto> findByDataAdapterIds(Collection<String> dataAdapterIds) { final DBQuery.Query query = DBQuery.in("data_adapter", dataAdapterIds.stream().map(ObjectId::new).collect(Collectors.toList())); try (DBCursor<LookupTableDto> cursor = db.find(query)) { return asImmutableList(cursor); } }
@Override public boolean remove(String index) { final WriteResult<MongoIndexRange, ObjectId> remove = collection.remove(DBQuery.in(IndexRange.FIELD_INDEX_NAME, index)); return remove.getN() > 0; }
public Collection<LookupTableDto> findByNames(Collection<String> names) { final DBQuery.Query query = DBQuery.in("name", names); final DBCursor<LookupTableDto> dbCursor = db.find(query); return asImmutableList(dbCursor); }
public Collection<LookupTableDto> findByCacheIds(Collection<String> cacheIds) { return asImmutableList(db.find(DBQuery.in("cache", cacheIds.stream().map(ObjectId::new).collect(Collectors.toList())))); }
public Collection<LookupTableDto> findByDataAdapterIds(Collection<String> dataAdapterIds) { return asImmutableList(db.find(DBQuery.in("data_adapter", dataAdapterIds.stream().map(ObjectId::new).collect(Collectors.toList())))); }
public Collection<DataAdapterDto> findByIds(Set<String> idSet) { return asImmutableList(db.find(DBQuery.in("_id", idSet.stream().map(ObjectId::new).collect(Collectors.toList())))); }
public Collection<CacheDto> findByIds(Set<String> idSet) { return asImmutableList(db.find(DBQuery.in("_id", idSet.stream().map(ObjectId::new).collect(Collectors.toList())))); }
@Override public boolean remove(String index) { final WriteResult<MongoIndexRange, ObjectId> remove = collection.remove(DBQuery.in(IndexRange.FIELD_INDEX_NAME, index)); return remove.getN() > 0; }