Example usage for com.mongodb BasicDBObject get

List of usage examples for com.mongodb BasicDBObject get

Introduction

In this page you can find the example usage for com.mongodb BasicDBObject get.

Prototype

public Object get(final String key) 

Source Link

Document

Gets a value from this object

Usage

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());
}