List of usage examples for com.mongodb BasicDBObject get
public Object get(final String key)
From source file:eu.cassandra.sim.Simulation.java
License:Apache License
private String addEntity(Entity e, boolean jump) { BasicDBObject obj = e.toDBObject(); if (!jump)//from w w w .j a v a2s. com DBConn.getConn(dbname).getCollection(e.getCollection()).insert(obj); ObjectId objId = (ObjectId) obj.get("_id"); return objId.toString(); }
From source file:eu.eubrazilcc.lvl.storage.dao.LeishmaniaDAO.java
License:EUPL
private BasicDBObject parseFilter(final String parameter, final String expression, final BasicDBObject query) throws InvalidFilterParseException { BasicDBObject query2 = query; if (isNotBlank(parameter) && isNotBlank(expression)) { String field = null;/*from ww w .j ava 2s . c o m*/ // keyword matching search if ("source".equalsIgnoreCase(parameter)) { field = DB_PREFIX + "dataSource"; } else if ("definition".equalsIgnoreCase(parameter)) { field = DB_PREFIX + "definition"; } else if ("accession".equalsIgnoreCase(parameter)) { field = DB_PREFIX + "accession"; } else if ("length".equalsIgnoreCase(parameter)) { field = DB_PREFIX + "length"; } else if ("gene".equalsIgnoreCase(parameter)) { field = DB_PREFIX + "gene"; } else if ("organism".equalsIgnoreCase(parameter)) { field = DB_PREFIX + "organism"; } else if ("country".equalsIgnoreCase(parameter)) { field = DB_PREFIX + "countryFeature"; } else if ("locale".equalsIgnoreCase(parameter)) { field = DB_PREFIX + "locale"; } if (isNotBlank(field)) { if ("accession".equalsIgnoreCase(parameter)) { // convert the expression to upper case and compare for exact matching query2 = (query2 != null ? query2 : new BasicDBObject()).append(field, expression.toUpperCase()); } else if ("locale".equalsIgnoreCase(parameter)) { // regular expression to match the language part of the locale final Pattern regex = compile("(" + expression.toLowerCase() + ")([_]{1}[A-Z]{2}){0,1}"); query2 = (query2 != null ? query2 : new BasicDBObject()).append(field, regex); } else if ("length".equalsIgnoreCase(parameter)) { // comparison operator query2 = mongoNumeriComparison(field, expression); } else { // regular expression to match all entries that contains the keyword final Pattern regex = compile(".*" + expression + ".*", CASE_INSENSITIVE); query2 = (query2 != null ? query2 : new BasicDBObject()).append(field, regex); } } else { // full-text search if ("text".equalsIgnoreCase(parameter)) { field = "$text"; } if (isNotBlank(field)) { if (query2 != null) { final BasicDBObject textSearch = (BasicDBObject) query2.get("$text"); final BasicDBObject search = new BasicDBObject("$search", textSearch != null ? textSearch.getString("$search") + " " + expression : expression); query2 = query2.append("$text", search.append("$language", "english")); } else { final BasicDBObject search = new BasicDBObject("$search", expression); query2 = new BasicDBObject().append("$text", search.append("$language", "english")); } } else { throw new InvalidFilterParseException(parameter); } } } return query2; }
From source file:eu.eubrazilcc.lvl.storage.dao.LeishmaniaDAO.java
License:EUPL
private Leishmania parseObject(final Object obj) { final BasicDBObject obj2 = (BasicDBObject) obj; return map((BasicDBObject) obj2.get("obj")).getLeishmania(); }
From source file:eu.eubrazilcc.lvl.storage.dao.LvlInstanceDAO.java
License:EUPL
private LvlInstance parseObject(final Object obj) { final BasicDBObject obj2 = (BasicDBObject) obj; return map((BasicDBObject) obj2.get("obj")).getLvlInstance(); }
From source file:eu.eubrazilcc.lvl.storage.dao.ReferenceDAO.java
License:EUPL
@SuppressWarnings("unused") private Reference parseObject(final Object obj) { final BasicDBObject obj2 = (BasicDBObject) obj; return map((BasicDBObject) obj2.get("obj")).getReference(); }
From source file:eu.eubrazilcc.lvl.storage.dao.SandflyDAO.java
License:EUPL
private BasicDBObject parseFilter(final String parameter, final String expression, final BasicDBObject query) throws InvalidFilterParseException { BasicDBObject query2 = query; if (isNotBlank(parameter) && isNotBlank(expression)) { String field = null;/* www .j a va2 s . c o m*/ // keyword matching search if ("source".equalsIgnoreCase(parameter)) { field = DB_PREFIX + "dataSource"; } else if ("definition".equalsIgnoreCase(parameter)) { field = DB_PREFIX + "definition"; } else if ("accession".equalsIgnoreCase(parameter)) { field = DB_PREFIX + "accession"; } else if ("length".equalsIgnoreCase(parameter)) { field = DB_PREFIX + "length"; } else if ("gene".equalsIgnoreCase(parameter)) { field = DB_PREFIX + "gene"; } else if ("organism".equalsIgnoreCase(parameter)) { field = DB_PREFIX + "organism"; } else if ("country".equalsIgnoreCase(parameter)) { field = DB_PREFIX + "countryFeature"; } else if ("locale".equalsIgnoreCase(parameter)) { field = DB_PREFIX + "locale"; } if (isNotBlank(field)) { if ("accession".equalsIgnoreCase(parameter)) { // convert the expression to upper case and compare for exact matching query2 = (query2 != null ? query2 : new BasicDBObject()).append(field, expression.toUpperCase()); // TODO } else if ("locale".equalsIgnoreCase(parameter)) { // regular expression to match the language part of the locale final Pattern regex = compile("(" + expression.toLowerCase() + ")([_]{1}[A-Z]{2}){0,1}"); query2 = (query2 != null ? query2 : new BasicDBObject()).append(field, regex); // TODO } else if ("length".equalsIgnoreCase(parameter)) { // comparison operator query2 = mongoNumeriComparison(field, expression); // TODO } else { // regular expression to match all entries that contains the keyword final Pattern regex = compile(".*" + expression + ".*", CASE_INSENSITIVE); query2 = (query2 != null ? query2 : new BasicDBObject()).append(field, regex); // TODO } } else { // full-text search if ("text".equalsIgnoreCase(parameter)) { field = "$text"; } if (isNotBlank(field)) { if (query2 != null) { final BasicDBObject textSearch = (BasicDBObject) query2.get("$text"); final BasicDBObject search = new BasicDBObject("$search", textSearch != null ? textSearch.getString("$search") + " " + expression : expression); query2 = query2.append("$text", search.append("$language", "english")); } else { final BasicDBObject search = new BasicDBObject("$search", expression); query2 = new BasicDBObject().append("$text", search.append("$language", "english")); } } else { throw new InvalidFilterParseException(parameter); } } } return query2; }
From source file:eu.eubrazilcc.lvl.storage.dao.SandflyDAO.java
License:EUPL
private Sandfly parseObject(final Object obj) { final BasicDBObject obj2 = (BasicDBObject) obj; return map((BasicDBObject) obj2.get("obj")).getSandfly(); }
From source file:eu.eubrazilcc.lvl.storage.dao.SavedSearchDAO.java
License:EUPL
@SuppressWarnings("unused") private SavedSearch parseObject(final Object obj) { final BasicDBObject obj2 = (BasicDBObject) obj; return map((BasicDBObject) obj2.get("obj")).getSavedSearch(); }
From source file:eu.eubrazilcc.lvl.storage.dao.WorkflowRunDAO.java
License:EUPL
@SuppressWarnings("unused") private WorkflowRun parseObject(final Object obj) { final BasicDBObject obj2 = (BasicDBObject) obj; return map((BasicDBObject) obj2.get("obj")).getWorkflowRun(); }
From source file:eu.eubrazilcc.lvl.storage.mongodb.MongoDBConnector.java
License:EUPL
/** * Updates a object previously stored in a collection. * @param obj - value used to update the object * @param query - statement that is used to find the object in the collection * @param collection - collection where the object is searched *//*from ww w. j a v a 2s . co m*/ public void update(final DBObject obj, final DBObject query, final String collection) { checkArgument(obj != null, "Uninitialized object"); checkArgument(isNotBlank(collection), "Uninitialized or invalid collection"); final DB db = client().getDB(CONFIG_MANAGER.getDbName()); final DBCollection dbcol = db.getCollection(collection); final BasicDBObject current = (BasicDBObject) dbcol.findOne(query); checkState(current != null, "Object not found"); dbcol.save(BasicDBObjectBuilder.start(obj.toMap()).append("_id", current.get("_id")).get()); }