public List<MongoDBChangeSetEntry> findEntries(DriftCriteria criteria) {
// TODO Add support for driftHandlingModes filter
if (criteria.getFilterId() != null) {
String[] ids = criteria.getFilterId().split(":");
ObjectId changeSetId = new ObjectId(ids[0]);
return asList(findEntryById(changeSetId, ids[1]));
}
Query<MongoDBChangeSet> query = createQuery();
boolean changeSetsFiltered = false;
boolean entriesFiltered = false;
ChangeSetEntryFilters filters = new ChangeSetEntryFilters();
if (criteria.getFilterChangeSetId() != null) {
query.field("id").equal(new ObjectId(criteria.getFilterChangeSetId()));
changeSetsFiltered = true;
}
if (criteria.getFilterResourceIds().length > 0) {
query.field("resourceId").in(asList(criteria.getFilterResourceIds()));