@Override public DBQuery.Query buildQuery(String key, Object value) { return DBQuery.regex(key, Pattern.compile(value.toString(), CASE_INSENSITIVE)); } }
public List<Configuration> findByConfigurationVariable(ConfigurationVariable configurationVariable) { final DBQuery.Query query = DBQuery.regex(Configuration.FIELD_TEMPLATE, Pattern.compile(Pattern.quote(configurationVariable.fullName()))); return findByQuery(query); }
public void replaceVariableNames(String oldName, String newName) { final DBQuery.Query query = DBQuery.regex(Configuration.FIELD_TEMPLATE, Pattern.compile(Pattern.quote(oldName))); List<Configuration> configurations = findByQuery(query); for (Configuration config : configurations) { final String newTemplate = config.template().replace(oldName, newName); db.findAndModify(DBQuery.is("_id", config.id()), new BasicDBObject(), new BasicDBObject(), false, config.toBuilder().template(newTemplate).build(), true, true); } }
@Override public DBQuery.Query buildQuery(String key, Object value) { return DBQuery.regex(key, Pattern.compile(value.toString(), CASE_INSENSITIVE)); } }