use of com.mongodb.DBCursor in project Twister by NicolasBizzozzero.
the class CommentairesTools method listerCommentaires.
public static JSONObject listerCommentaires(String id_message) throws UnknownHostException {
// On se connecte a la BDD puis on recupere les messages
DBCollection messages = bd.tools.MessagesTools.getCollectionMessages();
// Creation du message
BasicDBObject message = new BasicDBObject();
message.put(Noms.CHAMP_ID_MESSAGE, Integer.parseInt(id_message));
// On verifie si le message existe
DBCursor curseur = messages.find(message);
if (!curseur.hasNext()) {
// Le message n'existe pas, donc le commentaire non plus
JSONObject reponseVide = new JSONObject();
reponseVide.put(Noms.CHAMP_COMMENTAIRES, new JSONArray());
return new JSONObject();
}
// On recupere la liste des commentaires
JSONObject reponse_message = new JSONObject(JSON.serialize(curseur.next()));
JSONArray commentaires = reponse_message.getJSONArray(Noms.CHAMP_COMMENTAIRES);
// On retourne cette liste des commentaires
JSONObject reponse = new JSONObject();
reponse.put(Noms.CHAMP_COMMENTAIRES, commentaires);
return reponse;
}
use of com.mongodb.DBCursor in project Twister by NicolasBizzozzero.
the class LikesTools method listerLikes.
/**
* Liste les likes presents dans un message.
* @param id_message : L'ID du message dont on veut lister
* les likes.
* @return Un JSONObject contenant les likes du message.
* @throws UnknownHostException
*/
public static JSONObject listerLikes(String id_message) throws UnknownHostException {
// On se connecte a la BDD puis on recupere les messages
DBCollection messages = bd.tools.MessagesTools.getCollectionMessages();
// Creation du message
BasicDBObject message = new BasicDBObject();
message.put(Noms.CHAMP_ID_MESSAGE, Integer.parseInt(id_message));
// On verifie si le message existe
DBCursor curseur = messages.find(message);
if (!curseur.hasNext()) {
// Le message n'existe pas, donc le commentaire non plus
return new JSONObject();
}
// On recupere le JSONObject des likes
JSONObject reponse_message = new JSONObject(JSON.serialize(curseur.next()));
JSONObject likes = reponse_message.getJSONObject(Noms.CHAMP_LIKES);
// On retourne ce JSONObject des likes
return likes;
}
use of com.mongodb.DBCursor in project Twister by NicolasBizzozzero.
the class MessagesTools method listerMessagesUtilisateur.
public static JSONObject listerMessagesUtilisateur(String id_utilisateur, String recherche, String id_max, String id_min, String limite) throws UnknownHostException {
// On se connecte a la BDD puis on recupere les messages
DBCollection messages = getCollectionMessages();
// Creation de la requete
BasicDBObject requete = new BasicDBObject();
ArrayList<BasicDBObject> listeAnd = new ArrayList<BasicDBObject>();
if (!id_min.equals("-1")) {
listeAnd.add(new BasicDBObject(Noms.CHAMP_ID_MESSAGE, new BasicDBObject("$gt", Integer.parseInt(id_min))));
}
if (!id_max.equals("-1")) {
listeAnd.add(new BasicDBObject(Noms.CHAMP_ID_MESSAGE, new BasicDBObject("$lt", Integer.parseInt(id_max))));
}
if (listeAnd.size() != 0) {
requete.put("$and", listeAnd);
}
requete.put(String.format("%s.%s", Noms.CHAMP_AUTEUR, Noms.CHAMP_ID_AUTEUR), id_utilisateur);
System.out.println(requete.toString());
// On itere sur les resultats
JSONObject reponse = new JSONObject();
reponse.put(Noms.CHAMP_MESSAGES, new JSONArray());
DBCursor curseur = messages.find(requete).sort(new BasicDBObject(Noms.CHAMP_ID_MESSAGE, -1)).limit(Integer.parseInt(limite));
while (curseur.hasNext()) {
reponse.accumulate(Noms.CHAMP_MESSAGES, curseur.next());
}
return reponse;
}
use of com.mongodb.DBCursor in project Twister by NicolasBizzozzero.
the class MessagesTools method messageExistant.
/**
* Verifie si un message existe dans la BDD
* @param id_message : l'ID du message dont l'existence doit etre verifiee
* @return Un booleen correspondant a l'existence du message.
* @throws UnknownHostException
*/
public static boolean messageExistant(String id_message) throws UnknownHostException {
// On se connecte a la BDD puis on recupere les messages
DBCollection messages = getCollectionMessages();
// Creation du message
BasicDBObject message = new BasicDBObject();
message.put(Noms.CHAMP_ID_MESSAGE, Integer.parseInt(id_message));
// On verifie si le message existe
DBCursor curseur = messages.find(message);
return curseur.hasNext();
}
use of com.mongodb.DBCursor in project Twister by NicolasBizzozzero.
the class MessagesTools method getTousLesCompteurs.
/**
* Permet d'obtenir tous les messages contenus dans la collection "Compteurs"
* Utilisee seulement à des fins de debugage
* @return Un JSONObject contenant tous les messages
* @throws UnknownHostException
*/
public static JSONObject getTousLesCompteurs() throws UnknownHostException {
// On se connecte a la BDD puis on recupere les messages
DBCollection messages = getCollectionCompteurs();
// On itere sur les resultats
DBCursor curseur = messages.find();
JSONObject reponse = new JSONObject();
while (curseur.hasNext()) {
reponse.accumulate("Compteurs", curseur.next());
}
return reponse;
}
Aggregations