package ObjetsTimTim; import Utils.AlphaNumericString; import java.util.ArrayList; public class Timbre implements Comparable{ private final static int MAX_SIZE_STRING_ARRAY = 10; private int id, next_id, prev_id; private String numCat1, numCat2, numCat3; private String[] oNumCat1 = new String[MAX_SIZE_STRING_ARRAY]; private String sujet; private float Cote1_nsc, Cote2_nsc, Cote3_nsc, Cote1_ach, Cote2_ach, Cote3_ach, Cote1_obl, Cote2_obl, Cote3_obl, Cote1_lett, Cote2_lett, Cote3_lett; private int poss_nsc, poss_ach, poss_obl, poss_lett; private String pays; private int id_pays; private String rubrique; private int id_rubrique; private String annee, emis, retire; private int tirage; private String valeur_faciale; private String typeImpression; private int id_typeImpression; private String couleur; private String dessinateur, graveur; private String dentelure; private String commentaires; private String chemin_imagePF_1, chemin_imagePF_2; private String chemin_imageGF_1, chemin_imageGF_2; /* * constructeur lorsqu'on veut afficher un timbre vide */ public Timbre() { this.id = -1; setNext_id(-1); setPrev_id(-1); setNumCat1(""); setNumCat2(""); setNumCat3(""); setSujet(""); setCote1_nsc(0); setCote2_nsc(0); setCote3_nsc(0); setCote1_ach(0); setCote2_ach(0); setCote3_ach(0); setCote1_obl(0); setCote2_obl(0); setCote2_obl(0); setCote1_lett(0); setCote2_lett(0); setCote3_lett(0); setPoss_nsc(0); setPoss_ach(0); setPoss_obl(0); setPoss_lett(0); setPays(""); setID_Pays(-1); //TODO mettre le vrai id_pays setRubrique(""); setID_Rubrique(-1); //TODO mettre le vrai id_rubrique setAnnee(""); setEmis(""); setRetire(""); setTirage(0); setValeur_faciale(""); setTypeImpression(""); setID_TypeImpression(-1); setCouleur(""); setDessinateur(""); setGraveur(""); setDentelure(""); setCommentaires(""); setChemin_imagePF_1(""); setChemin_imagePF_2(""); setChemin_imageGF_1(""); setChemin_imageGF_2(""); } /* * constructeur lorsqu'on ajoute un nouveau timbre à la collection */ public Timbre(int prevId, int id, int nextId, String pays, String categorie) { this.id = id; setNext_id(prevId); setPrev_id(nextId); setNumCat1(""); setNumCat2(""); setNumCat3(""); setSujet(""); setCote1_nsc(0); setCote2_nsc(0); setCote3_nsc(0); setCote1_ach(0); setCote2_ach(0); setCote3_ach(0); setCote1_obl(0); setCote2_obl(0); setCote2_obl(0); setCote1_lett(0); setCote2_lett(0); setCote3_lett(0); setPoss_nsc(0); setPoss_ach(0); setPoss_obl(0); setPoss_lett(0); setPays(pays); setID_Pays(-1); //TODO mettre le vrai id_pays setRubrique(categorie); setID_Rubrique(-1); //TODO mettre le vrai id_rubrique setAnnee(""); setEmis(""); setRetire(""); setTirage(0); setValeur_faciale(""); setTypeImpression(""); setID_TypeImpression(-1); setCouleur(""); setDessinateur(""); setGraveur(""); setDentelure(""); setCommentaires(""); setChemin_imagePF_1(""); setChemin_imagePF_2(""); setChemin_imageGF_1(""); setChemin_imageGF_2(""); } /* * constructeur lorsqu'on extrait un timbre de la base de données * Attention l'ordre de remplissage des paramètres dépend du tableau de String * que l'on reçoit. REGARDER la classe coucheAccesDonnees qui construit ce tableau */ public Timbre(ArrayList timbre) { for(int i=3;i