List of usage examples for com.mongodb BasicDBObject getObjectId
public ObjectId getObjectId(final String field)
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; }