@Nullable public Collector findByNameExcludeId(String name, String id) { return db.findOne( DBQuery.and( DBQuery.is("name", name), DBQuery.notEquals("_id", id)) ); }
private DBQuery.Query getFindByStateQuery(AlertState state) { if (state == AlertState.RESOLVED) { /* Resolved alerts: * - Not interval (legacy) * - Interval alerts with non-null resolved_at field */ return DBQuery.or( DBQuery.notEquals(AlertImpl.FIELD_IS_INTERVAL, true), DBQuery.notEquals(AlertImpl.FIELD_RESOLVED_AT, null) ); } if (state == AlertState.UNRESOLVED) { /* Unresolved alerts: * - Interval alerts with null resolved_at field */ return DBQuery.and( DBQuery.is(AlertImpl.FIELD_IS_INTERVAL, true), DBQuery.is(AlertImpl.FIELD_RESOLVED_AT, null) ); } return DBQuery.empty(); } }
public boolean hasConflict(ConfigurationVariable variable) { final DBQuery.Query query; if (isNullOrEmpty(variable.id())) { query = DBQuery.is(ConfigurationVariable.FIELD_NAME, variable.name()); } else { // updating an existing variable, don't match against itself query = DBQuery.and( DBQuery.is(ConfigurationVariable.FIELD_NAME, variable.name()), DBQuery.notEquals("_id", variable.id() ) ); } return db.getCount(query) > 0; }
private DBQuery.Query getFindByStateQuery(AlertState state) { if (state == AlertState.RESOLVED) { /* Resolved alerts: * - Not interval (legacy) * - Interval alerts with non-null resolved_at field */ return DBQuery.or( DBQuery.notEquals(AlertImpl.FIELD_IS_INTERVAL, true), DBQuery.notEquals(AlertImpl.FIELD_RESOLVED_AT, null) ); } if (state == AlertState.UNRESOLVED) { /* Unresolved alerts: * - Interval alerts with null resolved_at field */ return DBQuery.and( DBQuery.is(AlertImpl.FIELD_IS_INTERVAL, true), DBQuery.is(AlertImpl.FIELD_RESOLVED_AT, null) ); } return DBQuery.empty(); } }