Example usage for com.mongodb BasicDBObject getObjectId

List of usage examples for com.mongodb BasicDBObject getObjectId

Introduction

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

Prototype

public ObjectId getObjectId(final String field) 

Source Link

Document

Returns the object id or null if not set.

Usage

From source file:tad.grupo7.ccamistadeslargas.DAO.EventoDAO.java

/**
 * Lee todos los eventos de la BD//from w  ww.j av  a2 s  .  c  o  m
 * @return List
 */
public static List<Evento> readAll() {
    DBCursor cursor = eventos.find();
    List<Evento> eventos = new ArrayList<>();
    while (cursor.hasNext()) {
        BasicDBObject e = (BasicDBObject) cursor.next();
        eventos.add(new Evento(e.getObjectId("_id"), e.getString("nombre"), e.getString("divisa"),
                e.getObjectId("idCreador"), ParticipanteDAO.readAllFromEvento(e.getObjectId("_id"))));
    }
    return eventos;
}

From source file:tad.grupo7.ccamistadeslargas.DAO.GastoDAO.java

/**
 * Obtiene un Gasto coincidente con un ID.
 * @param id ObjectId del gasto./*from   w ww  . j a v  a  2  s  .  co  m*/
 * @return Gasto
 */
public static Gasto read(ObjectId id) {
    BasicDBObject whereQuery = new BasicDBObject();
    whereQuery.put("_id", id);
    BasicDBObject document = (BasicDBObject) gastos.findOne(whereQuery);
    String nombre = document.getString("nombre");
    Double precio = (Double) document.get("precio");
    ObjectId evento = document.getObjectId("idEvento");
    ObjectId pagador = document.getObjectId("idPagador");
    List<Participante> deudores = new ArrayList<>();
    BasicDBList deudoresDB = (BasicDBList) document.get("deudores");
    Iterator it = deudoresDB.iterator();
    while (it.hasNext()) {
        BasicDBObject b = (BasicDBObject) it.next();
        Participante p = new Participante(b.getObjectId("_id"), b.getString("nombre"),
                b.getObjectId("idAmigoDe"));
        deudores.add(p);
    }
    return new Gasto(id, nombre, precio, evento, pagador, deudores);
}

From source file:tad.grupo7.ccamistadeslargas.DAO.GastoDAO.java

/**
 * Obtiene todos los gastos pertenecientes a un evento.
 * @param idEvento ObjectId del evento.//from  w w w . j a  v  a2  s  .c  om
 * @return List
 */
public static List<Gasto> readAll(ObjectId idEvento) {
    BasicDBObject whereQuery = new BasicDBObject();
    whereQuery.put("idEvento", idEvento);
    DBCursor cursor = gastos.find(whereQuery);
    List<Gasto> gastos = new ArrayList<>();
    while (cursor.hasNext()) {
        BasicDBObject g = (BasicDBObject) cursor.next();
        ObjectId id = g.getObjectId("_id");
        String nombre = g.getString("nombre");
        Double precio = g.getDouble("precio");
        ObjectId idPagador = g.getObjectId("idPagador");
        List<Participante> deudores = ParticipanteDAO.readAllDeudoresFromPago(id);
        gastos.add(new Gasto(id, nombre, precio, idEvento, idPagador, deudores));
    }
    return gastos;
}

From source file:tad.grupo7.ccamistadeslargas.DAO.ParticipanteDAO.java

/**
 * Obtiene un Participante de la BD./*from  ww  w . j a  v  a  2s.  c o  m*/
 * @param id ObjectId del participante a obtener.
 * @return Participante
 */
public static Participante read(ObjectId id) {
    BasicDBObject whereQuery = new BasicDBObject();
    whereQuery.put("_id", id);
    BasicDBObject document = (BasicDBObject) participantes.findOne(whereQuery);
    String nombre = document.getString("nombre");
    ObjectId idAmigoDe = document.getObjectId("idAmigoDe");
    return new Participante(id, nombre, idAmigoDe);
}

From source file:tad.grupo7.ccamistadeslargas.DAO.ParticipanteDAO.java

/**
 * Devuelve un participante de la BD.//  w ww.j ava  2  s  .co  m
 * @param nombre String nombre del participante.
 * @param idAmigoDe ObhectId del usuario creador.
 * @return Participante.
 */
public static Participante read(String nombre, ObjectId idAmigoDe) {
    BasicDBObject andQuery = new BasicDBObject();
    List<BasicDBObject> obj = new ArrayList<>();
    obj.add(new BasicDBObject("nombre", nombre));
    obj.add(new BasicDBObject("idAmigoDe", idAmigoDe));
    andQuery.put("$and", obj);
    BasicDBObject document = (BasicDBObject) participantes.findOne(andQuery);
    Participante p = null;
    if (document != null) {
        p = new Participante(document.getObjectId("_id"), nombre, idAmigoDe);
    }
    return p;
}

From source file:tad.grupo7.ccamistadeslargas.DAO.ParticipanteDAO.java

/**
 * Obtiene una lista de todos los participantes de un evento.
 * @param idEvento ObjectId del evento./*from w  w  w  .  j  a v a2  s.c  o m*/
 * @return List
 */
public static List<Participante> readAllFromEvento(ObjectId idEvento) {
    List<Participante> participantes = new ArrayList<>();
    try {
        BasicDBObject whereQuery = new BasicDBObject();
        whereQuery.put("_id", idEvento);
        BasicDBObject document = (BasicDBObject) dataBase.getCollection("Evento").findOne(whereQuery);
        BasicDBList participantesDB = (BasicDBList) document.get("participantes");
        Iterator it = participantesDB.iterator();

        while (it.hasNext()) {
            BasicDBObject p = (BasicDBObject) it.next();
            participantes.add(
                    new Participante(p.getObjectId("_id"), p.getString("nombre"), p.getObjectId("idAmigoDe")));
        }
    } catch (NullPointerException ex) {
    }
    return participantes;
}

From source file:tad.grupo7.ccamistadeslargas.DAO.ParticipanteDAO.java

/**
 * Obtiene todos los participantes(amigos) de un Usuario.
 * @param idUsuario ObjectId del usuario.
 * @return List/*w w w  .j a  va2  s . c om*/
 */
public static List<Participante> readAllFromUsuario(ObjectId idUsuario) {
    BasicDBObject whereQuery = new BasicDBObject();
    whereQuery.put("_id", idUsuario);
    BasicDBObject document = (BasicDBObject) dataBase.getCollection("Usuario").findOne(whereQuery);
    List<Participante> participantes = new ArrayList<>();
    try {
        BasicDBList participantesDB = (BasicDBList) document.get("amigos");
        Iterator it = participantesDB.iterator();

        while (it.hasNext()) {
            BasicDBObject p = (BasicDBObject) it.next();
            participantes.add(
                    new Participante(p.getObjectId("_id"), p.getString("nombre"), p.getObjectId("idAmigoDe")));
        }
    } catch (NullPointerException ex) {
    }

    return participantes;
}

From source file:tad.grupo7.ccamistadeslargas.DAO.ParticipanteDAO.java

/**
 * Obtiene un listado de todos los deudores de un pago de un evento.
 * @param idGasto ObjectId del gasto.//from  w  w w  . j a va 2  s. c  o  m
 * @return List
 */
public static List<Participante> readAllDeudoresFromPago(ObjectId idGasto) {
    BasicDBObject whereQuery = new BasicDBObject();
    whereQuery.put("_id", idGasto);
    BasicDBObject document = (BasicDBObject) dataBase.getCollection("Gasto").findOne(whereQuery);
    BasicDBList participantesDB = (BasicDBList) document.get("deudores");
    Iterator it = participantesDB.iterator();
    List<Participante> participantes = new ArrayList<>();
    while (it.hasNext()) {
        BasicDBObject p = (BasicDBObject) it.next();
        participantes
                .add(new Participante(p.getObjectId("_id"), p.getString("nombre"), p.getObjectId("idAmigoDe")));
    }
    return participantes;
}

From source file:tad.grupo7.ccamistadeslargas.DAO.UsuarioDAO.java

/**
 * Obtiene un Usuario de la BD./*from  w ww. j  a  va2s. co  m*/
 * @param email String email del usuario.
 * @param password String password del usuario.
 * @return Usuario
 */
public static Usuario read(String email, String password) {
    BasicDBObject andQuery = new BasicDBObject();
    List<BasicDBObject> obj = new ArrayList<>();
    obj.add(new BasicDBObject("email", email));
    obj.add(new BasicDBObject("password", password));
    andQuery.put("$and", obj);
    BasicDBObject document = (BasicDBObject) usuarios.findOne(andQuery);
    Usuario u = null;
    if (document != null) {
        u = new Usuario(document.getObjectId("_id"), document.getString("nombre"), password, email,
                ParticipanteDAO.readAllFromUsuario(document.getObjectId("_id")));
    }
    return u;
}

From source file:tad.grupo7.ccamistadeslargas.DAO.UsuarioDAO.java

/**
 * Devuelve todos los usuarios de la BD.
 * @return List/*  w  ww . j  a  v  a  2 s  .c o  m*/
 */
public static List<Usuario> readAll() {
    DBCursor cursor = usuarios.find();
    List<Usuario> usuarios = new ArrayList<>();
    while (cursor.hasNext()) {
        BasicDBObject u = (BasicDBObject) cursor.next();
        usuarios.add(new Usuario(u.getObjectId("_id"), u.getString("nombre"), u.getString("password"),
                u.getString("email"), ParticipanteDAO.readAllFromUsuario(u.getObjectId("_id"))));
    }
    return usuarios;
}