5,7 → 5,6 |
import org.tela_botanica.client.interfaces.ListePaginable; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.aDonneeListe; |
import org.tela_botanica.client.modeles.structure.Structure; |
|
import com.extjs.gxt.ui.client.Registry; |
import com.google.gwt.i18n.client.Dictionary; |
13,6 → 12,12 |
import com.google.gwt.json.client.JSONNumber; |
import com.google.gwt.json.client.JSONObject; |
|
/** |
* Classe contenant les informations sur les Commentaires renvoyées par un objet de type DAO. |
* |
* @author Jean-Pascal MILCENT |
* |
*/ |
public class CommentaireListe extends aDonneeListe<Commentaire> implements ListePaginable { |
|
private static final long serialVersionUID = 2600314321196345072L; |
33,36 → 38,28 |
* Constructeur pour une liste de commentaires |
* @param dates |
*/ |
public CommentaireListe(JSONArray commentaires) { |
super(commentaires.size()); |
boolean chargerCollectionACommentaire = true; |
int taille = commentaires.size(); |
for (int i = 0; i < taille; i++) { |
JSONObject commentaireCourant = commentaires.get(i).isObject() ; |
|
if (commentaireCourant != null) { |
|
Commentaire commentaire = new Commentaire(commentaireCourant, chargerCollectionACommentaire); |
this.put(commentaire.getId(), commentaire); |
} |
} |
public CommentaireListe(JSONArray ListeDeCommentaires) { |
super(ListeDeCommentaires.size()); |
initialiserCommentaireListe(ListeDeCommentaires); |
} |
|
public CommentaireListe(JSONArray commentaireListe, JSONNumber nbElements, Rafraichissable vueARafraichir) { |
super(commentaireListe.size()); |
public CommentaireListe(JSONArray ListeDeCommentaires, JSONNumber nbElements, Rafraichissable vueARafraichir) { |
super(ListeDeCommentaires.size()); |
this.nbElementsTotal = Integer.valueOf(nbElements.toString()); |
|
final int taillemax = commentaireListe.size(); |
this.vueARafraichir = vueARafraichir; |
initialiserCommentaireListe(ListeDeCommentaires); |
} |
|
private void initialiserCommentaireListe(JSONArray ListeDeCommentaires) { |
boolean chargerCollectionACommentaire = true; |
final int taillemax = ListeDeCommentaires.size(); |
for (int i = 0; i < taillemax; i++) { |
JSONObject commentaire = commentaireListe.get(i).isObject() ; |
|
if (commentaire != null) { |
Commentaire commentaireCourant = new Commentaire(commentaire); |
this.put(commentaireCourant.getId(), commentaireCourant); |
JSONObject commentaireCourant = ListeDeCommentaires.get(i).isObject() ; |
if (commentaireCourant != null) { |
Commentaire commentaire = new Commentaire(commentaireCourant, chargerCollectionACommentaire); |
this.put(commentaire.getId(), commentaire); |
} |
} |
|
this.vueARafraichir = vueARafraichir; |
} |
|
public void changerNumeroPage(int pageCourante) { |
89,19 → 86,14 |
|
public int[] getPageTable() { |
int[] page = new int[4]; |
|
// nombre de pages au total |
page[0] = calculerNbPages(); |
|
// Page En Cours |
page[1] = currentPage; |
|
// nbElementsParPage |
page[2] = nbElementsPage; |
|
// et le dernier le nombre total d'éléments |
page[3] = nbElementsTotal; |
|
return page; |
} |
|
112,30 → 104,24 |
* @return le nombre de pages |
*/ |
public int calculerNbPages() { |
// A cause de la betise de java pour les conversion implicite on fait |
// quelques conversions manuellement |
// pour eviter qu'il arrondisse mal la division |
// nombre de pages = (nombre d'element / taille de la page) arrondie à |
// l'entier superieur |
|
// À cause de la bétise de java pour les conversion implicite, on fait quelques conversions manuellement |
// pour eviter qu'il arrondisse mal la division nombre de pages = (nombre d'element / taille de la page) |
// arrondie à l'entier supérieur. |
double nPage = (1.0 * nbElementsTotal) / (1.0 * nbElementsPage); |
double nPageRound = Math.ceil(nPage); |
Double nPageInt = new Double(nPageRound); |
|
// on convertit en entier |
// Convertion en entier |
return nPageInt.intValue(); |
} |
|
public void selectionnerCommentaire() { |
Mediateur mediateur =(Mediateur) Registry.get(RegistreId.MEDIATEUR); |
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerCommentaire(vueARafraichir, null, null, currentPage, nbElementsPage); |
} |
|
public void filtrerParNom(String nom) { |
Mediateur mediateur =(Mediateur) Registry.get(RegistreId.MEDIATEUR); |
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerCommentaireParTitre(vueARafraichir, "%" + nom + "%"); |
|
} |
|
|
} |
} |