Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 934 → Rev 935

/trunk/src/org/tela_botanica/client/modeles/collection/CollectionAPersonneAsyncDao.java
New file
0,0 → 1,124
package org.tela_botanica.client.modeles.collection;
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.http.JsonRestRequestBuilder;
import org.tela_botanica.client.http.JsonRestRequestCallback;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.UtilDAO;
 
import com.extjs.gxt.ui.client.Registry;
import com.google.gwt.core.client.GWT;
import com.google.gwt.http.client.URL;
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONValue;
 
public class CollectionAPersonneAsyncDao {
private static final String SERVICE_NOM = "CoelCollectionAPersonne";
 
private String utilisateurId = null;
private Rafraichissable vueARafraichir = null;
 
public CollectionAPersonneAsyncDao(Rafraichissable vueARafraichirCourrante) {
vueARafraichir = vueARafraichirCourrante;
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
}
public void selectionner(final String collectionId, final String roleId) {
String[] parametres = {collectionId, roleId};
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
Debug.log(rb.getUrl());
rb.envoyerRequete(null, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
Information info = new Information("liste_collection_a_personne");
if (responseValue != null) {
// Si la requête est un succès, reception d'un tableau
if (responseValue.isArray() != null) {
final JSONArray reponse = responseValue.isArray();
// Transformation du tableau JSON réponse en ListeInstitution
CollectionAPersonneListe personnes = new CollectionAPersonneListe(reponse);
info.setDonnee(0, personnes);
// et on met à jour le demandeur des données
vueARafraichir.rafraichir(info);
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un talbeau JSON et vaut : "+responseValue.toString(), null);
}
} else {
if (collectionId == null) {
// Dans le cas, où nous demandons toutes les relations Collection à Personne et qu'il n'y en a pas, nous retournons un message d'information
info.setMessage("Aucune relations entre la collection et les personnes");
vueARafraichir.rafraichir(info);
}
}
}
});
}
 
public void ajouter(String collectionId, CollectionAPersonne personnes) {
String postDonneesEncodees = construirePost(collectionId, personnes);
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM);
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
// Si la requête est un succès, reception d'une chaine
if (responseValue.isString() != null) {
Information info = new Information("ajout_collection_a_personne");
info.setMessage(responseValue.isString().stringValue());
vueARafraichir.rafraichir(info);
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
}
}
});
}
public void modifier(CollectionAPersonne personnes) {
String[] parametres = {personnes.getIdCollection(), personnes.getIdPersonne(), personnes.getIdRole()};
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres);
String postDonneesEncodees = construirePost(personnes.getIdCollection(), personnes);
Debug.log(rb.getUrl());
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
Information info = new Information("modif_collection_a_personne");
// Si la requête est un succès, reception d'une chaine
if (responseValue.isString() != null) {
info.setMessage(responseValue.isString().stringValue());
vueARafraichir.rafraichir(info);
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
}
}
});
}
public void supprimer(String idCollectionAPersonne) {
String[] parametres = {utilisateurId, idCollectionAPersonne};
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres);
rb.envoyerRequeteSuppression(new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
if (responseValue.isString() != null) {
Information info = new Information("suppression_collection_a_personne");
info.setMessage(responseValue.isString().stringValue());
vueARafraichir.rafraichir(info);
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
}
}
});
}
private String construirePost(String collectionId, CollectionAPersonne personne) {
String postDonnees = "cmhl_ce_modifier_par=" + URL.encodeComponent(utilisateurId) +
"&ccap_id_collection=" + URL.encodeComponent(collectionId) +
"&ccap_id_personne=" + URL.encodeComponent(personne.getIdPersonne()) +
"&ccap_id_role=" + URL.encodeComponent(personne.getIdRole());
return postDonnees;
}
}
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionAPublicationAsyncDao.java
New file
0,0 → 1,123
package org.tela_botanica.client.modeles.collection;
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.http.JsonRestRequestBuilder;
import org.tela_botanica.client.http.JsonRestRequestCallback;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.UtilDAO;
 
import com.extjs.gxt.ui.client.Registry;
import com.google.gwt.core.client.GWT;
import com.google.gwt.http.client.URL;
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONValue;
 
public class CollectionAPublicationAsyncDao {
private static final String SERVICE_NOM = "CoelCollectionAPublication";
 
private String utilisateurId = null;
private Rafraichissable vueARafraichir = null;
 
public CollectionAPublicationAsyncDao(Rafraichissable vueARafraichirCourrante) {
vueARafraichir = vueARafraichirCourrante;
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
}
public void selectionner(final String collectionId) {
String[] parametres = {collectionId};
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
Debug.log(rb.getUrl());
rb.envoyerRequete(null, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
Information info = new Information("liste_collection_a_publication");
if (responseValue != null) {
// Si la requête est un succès, reception d'un tableau
if (responseValue.isArray() != null) {
final JSONArray reponse = responseValue.isArray();
// Transformation du tableau JSON réponse en ListeInstitution
CollectionAPublicationListe publications = new CollectionAPublicationListe(reponse);
info.setDonnee(0, publications);
// et on met à jour le demandeur des données
vueARafraichir.rafraichir(info);
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un talbeau JSON et vaut : "+responseValue.toString(), null);
}
} else {
if (collectionId == null) {
// Dans le cas, où nous demandons toutes les relations Collection à Publication et qu'il n'y en a pas, nous retournons un message d'information
info.setMessage("Aucune relations entre la collection et les publications");
vueARafraichir.rafraichir(info);
}
}
}
});
}
 
public void ajouter(String collectionId, CollectionAPublication publications) {
String postDonneesEncodees = construirePost(collectionId, publications);
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM);
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
// Si la requête est un succès, reception d'une chaine
if (responseValue.isString() != null) {
Information info = new Information("ajout_collection_a_publication");
info.setMessage(responseValue.isString().stringValue());
vueARafraichir.rafraichir(info);
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
}
}
});
}
public void modifier(CollectionAPublication publications) {
String[] parametres = {publications.getIdCollection(), publications.getIdPublication()};
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres);
String postDonneesEncodees = construirePost(publications.getIdCollection(), publications);
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
Information info = new Information("modif_collection_a_publication");
// Si la requête est un succès, reception d'une chaine
if (responseValue.isString() != null) {
info.setMessage(responseValue.isString().stringValue());
vueARafraichir.rafraichir(info);
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
}
}
});
}
public void supprimer(String idCollectionAPublication) {
String[] parametres = {utilisateurId, idCollectionAPublication};
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres);
rb.envoyerRequeteSuppression(new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
if (responseValue.isString() != null) {
Information info = new Information("suppression_collection_a_publication");
info.setMessage(responseValue.isString().stringValue());
vueARafraichir.rafraichir(info);
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
}
}
});
}
private String construirePost(String collectionId, CollectionAPublication publication) {
String postDonnees = "cmhl_ce_modifier_par=" + URL.encodeComponent(utilisateurId) +
"&ccapu_id_collection=" + URL.encodeComponent(collectionId) +
"&ccapu_id_publication=" + URL.encodeComponent(publication.getIdPublication());
return postDonnees;
}
}
/trunk/src/org/tela_botanica/client/modeles/collection/Collection.java
New file
0,0 → 1,398
package org.tela_botanica.client.modeles.collection;
 
import org.tela_botanica.client.modeles.aDonnee;
 
import com.google.gwt.json.client.JSONObject;
 
public class Collection extends aDonnee {
private static final long serialVersionUID = 3295310312337145716L;
public static final String PREFIXE = "cc";
private CollectionBotanique botanique = null;
private CollectionAPersonneListe personnesLiees = null;
private CollectionAPublicationListe publicationsLiees = null;
public Collection() {
}
public Collection(JSONObject collection) {
initialiserModele(collection);
}
 
@Override
protected String getPrefixe() {
return PREFIXE;
}
// BOTANIQUE
public CollectionBotanique getBotanique() {
return botanique;
}
public void setBotanique(CollectionBotanique botaniqueAStocker) {
botanique = botaniqueAStocker;
}
// PERSONNES LIÉES
public CollectionAPersonneListe getPersonnesLiees() {
return personnesLiees;
}
public void setPersonnesLiees(CollectionAPersonneListe relationsCollectionAPersonne) {
personnesLiees = relationsCollectionAPersonne;
}
// PUBLICATIONS LIÉES
public CollectionAPublicationListe getPublicationsLiees() {
return publicationsLiees;
}
public void setPublicationsLiees(CollectionAPublicationListe relationsCollectionAPublication) {
publicationsLiees = relationsCollectionAPublication;
}
// ID
public String getId() {
return renvoyerValeurCorrecte("id_collection");
}
public void setId(String idCollection) {
this.set("id_collection", idCollection);
}
// CE PROJET
public String getIdProjet() {
return renvoyerValeurCorrecte("ce_projet");
}
public void setIdProjet(String idProjet) {
this.set("ce_projet", idProjet);
}
// COLLECTION MERE ID
public String getCollectionMereId() {
return renvoyerValeurCorrecte("ce_mere");
}
public void setCollectionMereId(String collectionMereId) {
this.set("ce_mere", collectionMereId);
}
// COLLECTION MERE NOM
public String getCollectionMereNom() {
return renvoyerValeurCorrecte("collection_mere_nom");
}
public void setCollectionMereNom(String collectionMereNom) {
this.set("collection_mere_nom", collectionMereNom);
}
// CE STRUCTURE
public String getIdStructure() {
return renvoyerValeurCorrecte("ce_structure");
}
public void setIdStructure(String idStructure) {
this.set("ce_structure", idStructure);
}
 
// GUID
public String getGuid() {
return renvoyerValeurCorrecte("guid");
}
public void setGuid(String guid) {
this.set("guid", guid);
}
 
// IDENTIFIANT ALTERNATIF
public String getIdAlternatif() {
return renvoyerValeurCorrecte("truk_identifiant_alternatif");
}
public void setIdAlternatif(String idAlter) {
this.set("truk_identifiant_alternatif", idAlter);
}
// CODE
public String getCode() {
return renvoyerValeurCorrecte("truk_code");
}
public void setCode(String code) {
this.set("truk_code", code);
}
// NOM
public String getNom() {
return renvoyerValeurCorrecte("nom");
}
public void setNom(String nom) {
this.set("nom", nom);
}
// NOM ALTERNATIF
public String getNomAlternatif() {
return renvoyerValeurCorrecte("truk_nom_alternatif");
}
public void setNomAlternatif(String nomAlter) {
this.set("truk_nom_alternatif", nomAlter);
}
// DESCRIPTION
public String getDescription() {
return renvoyerValeurCorrecte("description");
}
public void setDescription(String description) {
this.set("description", description);
}
// DESCRIPTION SPECIALISTE
public String getDescriptionSpecialiste() {
return renvoyerValeurCorrecte("description_specialiste");
}
public void setDescriptionSpecialiste(String descriptionSepcialiste) {
this.set("description_specialiste", descriptionSepcialiste);
}
// HISTORIQUE
public String getHistorique() {
return renvoyerValeurCorrecte("historique");
}
public void setHistorique(String historique) {
this.set("historique", historique);
}
 
// URL
public String getUrls() {
return renvoyerValeurCorrecte("truk_url");
}
public void setUrls(String urls) {
this.set("truk_url", urls);
}
// GROUPEMENT PRINCIPE
public String getGroupementPrincipe() {
return renvoyerValeurCorrecte("truk_groupement_principe");
}
public void setGroupementPrincipe(String groupementPrincipe) {
this.set("truk_groupement_principe", groupementPrincipe);
}
// GROUPEMENT BUT
public String getGroupementBut() {
return renvoyerValeurCorrecte("truk_groupement_but");
}
public void setGroupementBut(String groupementBut) {
this.set("truk_groupement_but", groupementBut);
}
// TYPE NCD
public String getTypeNcd() {
return renvoyerValeurCorrecte("ce_type");
}
public void setTypeNcd(String typeNcd) {
this.set("ce_type", typeNcd);
}
// TYPE DEPOT
public String getTypeDepot() {
return renvoyerValeurCorrecte("ce_type_depot");
}
public void setTypeDepot(String typeDepot) {
this.set("ce_type_depot", typeDepot);
}
// COTE
public String getCote() {
return renvoyerValeurCorrecte("cote");
}
public void setCote(String cote) {
this.set("cote", cote);
}
// DIMENSSION
public String getDimenssion() {
return renvoyerValeurCorrecte("dimenssion");
}
public void setDimenssion(String dimenssion) {
this.set("dimenssion", dimenssion);
}
// CONDITION ACCÉS
public String getConditionAcces() {
return renvoyerValeurCorrecte("condition_acces");
}
public void setConditionAcces(String conditionAcces) {
this.set("condition_acces", conditionAcces);
}
// CONDITION USAGE
public String getConditionUsage() {
return renvoyerValeurCorrecte("condition_usage");
}
public void setConditionUsage(String conditionUsage) {
this.set("condition_usage", conditionUsage);
}
// COUVERTURE VERNACULAIRE
public String getCouvertureVernaculaire() {
return renvoyerValeurCorrecte("truk_couverture_vernaculaire");
}
public void setCouvertureVernaculaire(String couvertureVernaculaire) {
this.set("truk_couverture_vernaculaire", couvertureVernaculaire);
}
// COUVERTURE TAXONOMIQUE
public String getCouvertureTaxonomique() {
return renvoyerValeurCorrecte("truk_couverture_taxonomique");
}
public void setCouvertureTaxonomique(String couvertureTaxonomique) {
this.set("truk_couverture_taxonomique", couvertureTaxonomique);
}
// COUVERTURE REGNE
public String getCouvertureRegne() {
return renvoyerValeurCorrecte("truk_couverture_regne");
}
public void setCouvertureRegne(String couvertureRegne) {
this.set("truk_couverture_regne", couvertureRegne);
}
// COUVERTURE TEMPORELLE
public String getCouvertureTemporelle() {
return renvoyerValeurCorrecte("truk_couverture_temporelle");
}
public void setCouvertureTemporelle(String couvertureTemporelle) {
this.set("truk_couverture_temporelle", couvertureTemporelle);
}
// COUVERTURE VIE
public String getCouvertureVie() {
return renvoyerValeurCorrecte("truk_couverture_vie");
}
public void setCouvertureVie(String couvertureVie) {
this.set("truk_couverture_Vie", couvertureVie);
}
// CONSERVATION STATUT
public String getConservationStatut() {
return renvoyerValeurCorrecte("truk_conservation_statut");
}
public void setConservationStatut(String conservationStatut) {
this.set("truk_conservation_statut", conservationStatut);
}
// PRESERVATION
public String getPreservation() {
return renvoyerValeurCorrecte("truk_preservation");
}
public void setPreservation(String preservation) {
this.set("truk_preservation", preservation);
}
// DEVELOPPEMENT
public String getDeveloppement() {
return renvoyerValeurCorrecte("ce_developpement");
}
public void setDeveloppement(String developpement) {
this.set("ce_developpement", developpement);
}
// PERIODE CONSTITUTION
public String getPeriodeConstitution() {
return renvoyerValeurCorrecte("truk_periode_constitution");
}
public void setPeriodeConstitution(String periodeConstitution) {
this.set("truk_periode_constitution", periodeConstitution);
}
// COUVERTURE LIEU
public String getCouvertureLieu() {
return renvoyerValeurCorrecte("truk_couverture_lieu");
}
public void setCouvertureLieu(String couvertureLieu) {
this.set("truk_couverture_lieu", couvertureLieu);
}
// COORDONNÉE
public String getCoordonnee() {
return renvoyerValeurCorrecte("truk_coordonnee");
}
public void setCoordonnee(String coordonnee) {
this.set("truk_coordonnee", coordonnee);
}
// SPECIMEN TYPE
public String getSpecimenType() {
return renvoyerValeurCorrecte("ce_specimen_type");
}
public void setSpecimenType(String specimenType) {
this.set("ce_specimen_type", specimenType);
}
// SPECIMEN TYPE NOMBRE
public String getSpecimenTypeNbre() {
return renvoyerValeurCorrecte("specimen_type_nbre");
}
public void setSpecimenTypeNbre(String specimenTypeNbre) {
this.set("specimen_type_nbre", specimenTypeNbre);
}
// SPECIMEN TYPE NOMBRE PRECISION
public String getSpecimenTypeNbrePrecision() {
return renvoyerValeurCorrecte("ce_specimen_type_nbre_precision");
}
public void setSpecimenTypeNbrePrecision(String specimenTypeNbrePrecision) {
this.set("ce_specimen_type_nbre_precision", specimenTypeNbrePrecision);
}
// SPECIMEN TYPE CLASSEMENT
public String getSpecimenTypeClassement() {
return renvoyerValeurCorrecte("ce_specimen_type_classement");
}
public void setSpecimenTypeClassement(String specimenTypeClassement) {
this.set("ce_specimen_type_classement", specimenTypeClassement);
}
// EXPEDITION NOM
public String getExpeditionNom() {
return renvoyerValeurCorrecte("expedition_nom");
}
public void setExpeditionNom(String expeditionNom) {
this.set("expedition_nom", expeditionNom);
}
// DIGITAL MEDIUM
public String getDigitalMedium() {
return renvoyerValeurCorrecte("truk_digital_medium");
}
public void setDigitalMedium(String digitalMedium) {
this.set("truk_digital_medium", digitalMedium);
}
// DIGITAL FORMAT
public String getDigitalFormat() {
return renvoyerValeurCorrecte("truk_digital_format");
}
public void setDigitalFormat(String digitalFormat) {
this.set("truk_digital_format", digitalFormat);
}
// PUBLIC
public boolean etrePublic() {
String publicMark = getPublic();
boolean estPublic = true;
if (publicMark.equals("0")) {
estPublic = false;
}
return estPublic;
}
public String getPublic() {
return renvoyerValeurCorrecte("mark_public");
}
public void setBoolPublic(String publicBool) {
this.set("mark_public", publicBool);
}
// +--------------------------------------------------------------------------------------------------------------+
// STRUCTURE NOM
public String getStructureNom() {
return renvoyerValeurCorrecte("structure_nom");
}
// STRUCTURE VILLE
public String getStructureVille() {
return renvoyerValeurCorrecte("structure_ville");
}
}
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionListe.java
New file
0,0 → 1,48
package org.tela_botanica.client.modeles.collection;
 
import org.tela_botanica.client.modeles.aDonneeListe;
 
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONObject;
 
/**
* Table de hachage composée d'informations sur les Structures, renvoyé par un objet de type DAO
* La clé est le nom de l'entite + le nom de l'entite parente
*
* @author david delon
*
*/
public class CollectionListe extends aDonneeListe<Collection> {
private static final long serialVersionUID = 8024454926649039456L;
 
public CollectionListe() {
super();
}
public CollectionListe(int taille) {
super(taille);
}
/**
* Constructeur pour une liste d'institutions
* @param dates
*/
public CollectionListe(JSONArray structures) {
super(structures.size()) ;
final int taillemax = structures.size();
for (int i = 0; i < taillemax; i++) {
JSONObject collectionCourante = structures.get(i).isObject() ;
if (collectionCourante != null) {
Collection collection = new Collection(collectionCourante);
CollectionBotanique botanique = new CollectionBotanique(collectionCourante);
collection.setBotanique(botanique);
this.put(collection.getId(), collection);
}
}
}
}
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionAsyncDao.java
New file
0,0 → 1,205
package org.tela_botanica.client.modeles.collection;
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.http.JsonRestRequestBuilder;
import org.tela_botanica.client.http.JsonRestRequestCallback;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.projet.ProjetListe;
import org.tela_botanica.client.util.UtilDAO;
 
import com.extjs.gxt.ui.client.Registry;
import com.google.gwt.core.client.GWT;
import com.google.gwt.http.client.URL;
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONObject;
import com.google.gwt.json.client.JSONValue;
 
public class CollectionAsyncDao {
public static final String SERVICE_NOM = "CoelCollection";
private String utilisateurId = null;
private Rafraichissable vueARafraichir = null;
public CollectionAsyncDao(Rafraichissable vueARafraichirCourrante) {
vueARafraichir = vueARafraichirCourrante;
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
}
public void selectionner(final String projetId, final String collectionId) {
// Ajout des paramètres et données à selectionner dans l'URL
String[] parametres = {projetId, collectionId};
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres);
rb.envoyerRequete(null, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
if (responseValue != null) {
// Si la requête est un succès, reception d'un objet ou d'un tableau
if (responseValue.isObject() != null) {
final JSONObject reponse = responseValue.isObject();
Collection collection = new Collection(reponse);
CollectionBotanique collectionBotanique = new CollectionBotanique(reponse);
Information info = new Information("selection_collection");
info.setDonnee(0, collection);
info.setDonnee(1, collectionBotanique);
vueARafraichir.rafraichir(info);
} else if (responseValue.isArray() != null) {
final JSONArray reponse = responseValue.isArray();
CollectionListe collections = new CollectionListe(reponse);
vueARafraichir.rafraichir(collections);
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);
}
} else {
// Dans le cas, où nous demandons toutes les institutions et qu'il n'y en a pas, nous retournons un objet vide
if (collectionId == null) {
CollectionListe collections = new CollectionListe(0);
vueARafraichir.rafraichir(collections);
}
}
}
});
}
public void ajouter(Collection collection) {
String postDonneesEncodees = construirePost(null, collection);
 
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM);
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
if (responseValue.isString() != null) {
Information info = new Information("ajout_collection");
String structureIdOuMessage = responseValue.isString().stringValue();
if (structureIdOuMessage.matches("^[0-9]+$")) {
info.setDonnee(structureIdOuMessage);
} else {
info.setMessage(structureIdOuMessage);
}
vueARafraichir.rafraichir(info);
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
}
}
});
}
public void modifier(Collection collection) {
String postDonneesEncodees = construirePost(collection.getId(), collection);
String[] parametres = {collection.getId()};
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres);
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
// Si la requête est un succès, reception d'une chaine
if (responseValue.isString() != null) {
Information info = new Information("modif_collection");
info.setMessage(responseValue.isString().stringValue());
vueARafraichir.rafraichir(info);
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
}
}
});
}
public void supprimer(String collectionsId) {
String[] parametres = {utilisateurId, collectionsId};
final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres);
rb.envoyerRequeteSuppression(new JsonRestRequestCallback() {
@Override
public void surReponse(JSONValue responseValue) {
if (responseValue.isString() != null) {
Information info = new Information("suppression_collection");
info.setMessage(responseValue.isString().stringValue());
vueARafraichir.rafraichir(info);
} else {
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
}
}
});
}
private String construirePost(String collectionId, Collection collection) {
String postDonnees = "cmhl_ce_modifier_par=" + URL.encodeComponent(utilisateurId);
if (collection != null) {
if (collectionId != null) {
postDonnees += "&cc_id_collection=" + URL.encodeComponent(collectionId);
}
postDonnees += "&cpr_abreviation=" + URL.encodeComponent(((ProjetListe) Registry.get(RegistreId.PROJETS)).get(collection.getIdProjet()).getAbreviation());
postDonnees += "&cc_ce_projet=" + URL.encodeComponent(collection.getIdProjet()) +
"&cc_ce_mere=" + URL.encodeComponent(collection.getCollectionMereId()) +
"&cc_ce_structure=" + URL.encodeComponent(collection.getIdStructure()) +
"&cc_truk_identifiant_alternatif=" + URL.encodeComponent(collection.getIdAlternatif()) +
"&cc_truk_code=" + URL.encodeComponent(collection.getCode()) +
"&cc_nom=" + URL.encodeComponent(collection.getNom()) +
"&cc_truk_nom_alternatif=" + URL.encodeComponent(collection.getNomAlternatif()) +
"&cc_description=" + URL.encodeComponent(collection.getDescription()) +
"&cc_description_specialiste=" + URL.encodeComponent(collection.getDescriptionSpecialiste()) +
"&cc_historique=" + URL.encodeComponent(collection.getHistorique()) +
"&cc_truk_url=" + URL.encodeComponent(collection.getUrls()) +
"&cc_truk_groupement_principe=" + URL.encodeComponent(collection.getGroupementPrincipe()) +
"&cc_truk_groupement_but=" + URL.encodeComponent(collection.getGroupementBut()) +
"&cc_ce_type=" + URL.encodeComponent(collection.getTypeNcd()) +
"&cc_ce_type_depot=" + URL.encodeComponent(collection.getTypeDepot()) +
"&cc_cote=" + URL.encodeComponent(collection.getCote()) +
"&cc_truk_couverture_lieu=" + URL.encodeComponent(collection.getCouvertureLieu()) +
"&cc_ce_specimen_type=" + URL.encodeComponent(collection.getSpecimenType()) +
"&cc_specimen_type_nbre=" + URL.encodeComponent(collection.getSpecimenTypeNbre()) +
"&cc_ce_specimen_type_nbre_precision=" + URL.encodeComponent(collection.getSpecimenTypeNbrePrecision()) +
"&cc_ce_specimen_type_classement=" + URL.encodeComponent(collection.getSpecimenTypeClassement());
}
if (collection.getBotanique() != null) {
CollectionBotanique collectionBotanique = collection.getBotanique();
postDonnees += "&ccb_nbre_echantillon=" + URL.encodeComponent(collectionBotanique.getNbreEchantillon()) +
"&ccb_ce_truk_type=" + URL.encodeComponent(collectionBotanique.getType()) +
"&ccb_truk_unite_rangement=" + URL.encodeComponent(collectionBotanique.getUniteRangement()) +
"&ccb_ce_unite_rangement_etat=" + URL.encodeComponent(collectionBotanique.getUniteRangementEtat()) +
"&ccb_truk_unite_base=" + URL.encodeComponent(collectionBotanique.getUniteBase()) +
"&ccb_truk_conservation_papier_type=" + URL.encodeComponent(collectionBotanique.getConservationPapierType()) +
"&ccb_truk_conservation_methode=" + URL.encodeComponent(collectionBotanique.getConservationMethode()) +
"&ccb_specimen_fixation_pourcent=" + URL.encodeComponent(collectionBotanique.getSpecimenFixationPourcent()) +
"&ccb_etiquette_fixation_pourcent=" + URL.encodeComponent(collectionBotanique.getEtiquetteFixationPourcent()) +
"&ccb_truk_specimen_fixation_methode=" + URL.encodeComponent(collectionBotanique.getSpecimenFixationMethode()) +
"&ccb_truk_etiquette_fixation_support=" + URL.encodeComponent(collectionBotanique.getEtiquetteFixationSupport()) +
"&ccb_truk_etiquette_fixation_specimen=" + URL.encodeComponent(collectionBotanique.getEtiquetteFixationSpecimen()) +
"&ccb_truk_etiquette_ecriture=" + URL.encodeComponent(collectionBotanique.getEtiquetteEcriture()) +
"&ccb_ce_traitement=" + URL.encodeComponent(collectionBotanique.getTraitement()) +
"&ccb_truk_traitement_poison=" + URL.encodeComponent(collectionBotanique.getTraitementPoison()) +
"&ccb_truk_traitement_insecte=" + URL.encodeComponent(collectionBotanique.getTraitementInsecte()) +
"&ccb_ce_etat_general=" + URL.encodeComponent(collectionBotanique.getEtatGeneral()) +
"&ccb_truk_degradation_specimen=" + URL.encodeComponent(collectionBotanique.getDegradationSpecimen()) +
"&ccb_truk_degradation_presentation=" + URL.encodeComponent(collectionBotanique.getDegradationPresentation()) +
"&ccb_ce_determination=" + URL.encodeComponent(collectionBotanique.getDetermination()) +
"&ccb_truk_nature=" + URL.encodeComponent(collectionBotanique.getNature()) +
"&ccb_specialite=" + URL.encodeComponent(collectionBotanique.getSpecialite()) +
"&ccb_recolte_date_debut=" + URL.encodeComponent(collectionBotanique.getRecolteDateDebut()) +
"&ccb_ce_recolte_date_debut_type=" + URL.encodeComponent(collectionBotanique.getRecolteDateDebutType()) +
"&ccb_recolte_date_fin=" + URL.encodeComponent(collectionBotanique.getRecolteDateFin()) +
"&ccb_ce_recolte_date_fin_type=" + URL.encodeComponent(collectionBotanique.getRecolteDateFinType()) +
"&ccb_annotation_classement=" + URL.encodeComponent(collectionBotanique.getClassementAnnotation()) +
"&ccb_ce_classement_etat=" + URL.encodeComponent(collectionBotanique.getClassementEtat()) +
"&ccb_truk_etiquette_renseignement=" + URL.encodeComponent(collectionBotanique.getEtiquetteRenseignement()) +
"&ccb_ce_precision_localite=" + URL.encodeComponent(collectionBotanique.getPrecisionLocalite()) +
"&ccb_ce_precision_date=" + URL.encodeComponent(collectionBotanique.getPrecisionDate()) +
"&ccb_annotation_diverse=" + URL.encodeComponent(collectionBotanique.getAnnotationsDiverses()) +
"&ccb_ce_collection_integre=" + URL.encodeComponent(collectionBotanique.getCollectionIntegre()) +
"&ccb_ce_collection_integre_info=" + URL.encodeComponent(collectionBotanique.getCollectionIntegreInfo()) +
"&ccb_ce_inventaire=" + URL.encodeComponent(collectionBotanique.getInventaire()) +
"&ccb_ce_inventaire_auteur=" + URL.encodeComponent(collectionBotanique.getInventaireAuteur()) +
"&ccb_ce_inventaire_forme=" + URL.encodeComponent(collectionBotanique.getInventaireForme()) +
"&ccb_inventaire_info=" + URL.encodeComponent(collectionBotanique.getInventaireInfo()) +
"&ccb_ce_truk_inventaire_digital=" + URL.encodeComponent(collectionBotanique.getInventaireDigital()) +
"&ccb_inventaire_digital_pourcent=" + URL.encodeComponent(collectionBotanique.getInventaireDigitalPourcent()) +
"&ccb_ce_inventaire_etat=" + URL.encodeComponent(collectionBotanique.getInventaireEtat()) +
"&ccb_inventaire_donnee_type=" + URL.encodeComponent(collectionBotanique.getInventaireDonneesTypes());
}
return postDonnees;
}
}
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionBotanique.java
New file
0,0 → 1,389
package org.tela_botanica.client.modeles.collection;
 
import java.util.Iterator;
import java.util.Set;
 
import org.tela_botanica.client.modeles.aDonnee;
 
import com.google.gwt.json.client.JSONObject;
 
public class CollectionBotanique extends aDonnee {
 
private static final long serialVersionUID = -6659148189825855729L;
public static final String PREFIXE = "ccb";
public CollectionBotanique() {
}
public CollectionBotanique(JSONObject botanique) {
// l'objet JSON est une table de hachage
Set<String> im = botanique.keySet();
 
// Parcourt pour chaque clé
for (Iterator<String> it = im.iterator(); it.hasNext();) {
// Si elle est associée à une valeur, nous l'ajoutons
String cle = it.next();
if (cle.startsWith(PREFIXE+"_")) {
// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
String cleObjet = cle.replaceFirst("^"+PREFIXE+"_", "");
// Sinon, nous ajoutons la clé avec une valeur vide
String valeur = "";
if (botanique.get(cle).isString() != null) {
valeur = botanique.get(cle).isString().stringValue();
}
this.set(cleObjet, valeur);
}
}
}
@Override
protected String getPrefixe() {
return PREFIXE;
}
// ID
public String getId() {
return renvoyerValeurCorrecte("id_collection");
}
public void setId(String idCollection) {
this.set("id_collection", idCollection);
}
// NBRE ECHANTILLON
public String getNbreEchantillon() {
return renvoyerValeurCorrecte("nbre_echantillon");
}
public void setNbreEchantillon(String type) {
this.set("nbre_echantillon", type);
}
// TYPE
public String getType() {
return renvoyerValeurCorrecte("ce_truk_type");
}
public void setType(String type) {
this.set("ce_truk_type", type);
}
// UNITÉ RANGEMENT
public String getUniteRangement() {
return renvoyerValeurCorrecte("truk_unite_rangement");
}
public void setUniteRangement(String uniteRangement) {
this.set("truk_unite_rangement", uniteRangement);
}
// UNITÉ RANGEMENT ÉTAT
public String getUniteRangementEtat() {
return renvoyerValeurCorrecte("ce_unite_rangement_etat");
}
public void setUniteRangementEtat(String uniteRangementEtat) {
this.set("ce_unite_rangement_etat", uniteRangementEtat);
}
 
// UNITÉ BASE
public String getUniteBase() {
return renvoyerValeurCorrecte("truk_unite_base");
}
public void setUniteBase(String uniteBase) {
this.set("truk_unite_base", uniteBase);
}
// CONSERVATION PAPIER TYPE
public String getConservationPapierType() {
return renvoyerValeurCorrecte("truk_conservation_papier_type");
}
public void setConservationPapierType(String typePapierConservation) {
this.set("truk_conservation_papier_type", typePapierConservation);
}
// CONSERVATION MÉTHODE
public String getConservationMethode() {
return renvoyerValeurCorrecte("truk_conservation_papier_type");
}
public void setConservationMethode(String methodeConservation) {
this.set("truk_conservation_papier_type", methodeConservation);
}
// ÉTIQUETTE FIXATION POURCENT
public String getEtiquetteFixationPourcent() {
return renvoyerValeurCorrecte("etiquette_fixation_pourcent");
}
public void setEtiquetteFixationPourcent(String etiquetteFixationPourcent) {
this.set("etiquette_fixation_pourcent", etiquetteFixationPourcent);
}
// SPÉCIMEN FIXATION POURCENT
public String getSpecimenFixationPourcent() {
return renvoyerValeurCorrecte("specimen_fixation_pourcent");
}
public void setSpecimenFixationPourcent(String specimenFixationPourcent) {
this.set("specimen_fixation_pourcent", specimenFixationPourcent);
}
// SPÉCIMEN FIXATION MÉTHODE
public String getSpecimenFixationMethode() {
return renvoyerValeurCorrecte("truk_specimen_fixation_methode");
}
public void setSpecimenFixationMethode(String specimenFixationMethode) {
this.set("truk_specimen_fixation_methode", specimenFixationMethode);
}
// ÉTIQUETTE FIXATION SUPPORT
public String getEtiquetteFixationSupport() {
return renvoyerValeurCorrecte("truk_etiquette_fixation_support");
}
public void setEtiquetteFixationSupport(String etiquetteFixationSupport) {
this.set("truk_etiquette_fixation_support", etiquetteFixationSupport);
}
// ÉTIQUETTE FIXATION SPECIMEN
public String getEtiquetteFixationSpecimen() {
return renvoyerValeurCorrecte("truk_etiquette_fixation_specimen");
}
public void setEtiquetteFixationSpecimen(String etiquetteFixationSpecimen) {
this.set("truk_etiquette_fixation_specimen", etiquetteFixationSpecimen);
}
// ÉTIQUETTE ÉCRITURE
public String getEtiquetteEcriture() {
return renvoyerValeurCorrecte("truk_etiquette_ecriture");
}
public void setEtiquetteEcriture(String etiquetteEcriture) {
this.set("truk_etiquette_ecriture", etiquetteEcriture);
}
// TRAITEMENT
public String getTraitement() {
return renvoyerValeurCorrecte("ce_traitement");
}
public void setTraitement(String traitement) {
this.set("ce_traitement", traitement);
}
// TRAITEMENT POISON
public String getTraitementPoison() {
return renvoyerValeurCorrecte("ce_traitement_poison");
}
public void setTraitementPoison(String traitementPoison) {
this.set("ce_traitement_poison", traitementPoison);
}
// TRAITEMENT INSECTE
public String getTraitementInsecte() {
return renvoyerValeurCorrecte("ce_traitement_insecte");
}
public void setTraitementInsecte(String traitementInsecte) {
this.set("ce_traitement_insecte", traitementInsecte);
}
// ÉTAT GÉNÉRAL
public String getEtatGeneral() {
return renvoyerValeurCorrecte("ce_etat_general");
}
public void setEtatGeneral(String etatGeneral) {
this.set("ce_etat_general", etatGeneral);
}
// DÉGRADATION SPECIMEN
public String getDegradationSpecimen() {
return renvoyerValeurCorrecte("truk_degradation_specimen");
}
public void setDegradationSpecimen(String degradationSpecimen) {
this.set("truk_degradation_specimen", degradationSpecimen);
}
// DÉGRADATION PRÉSENTATION
public String getDegradationPresentation() {
return renvoyerValeurCorrecte("truk_degradation_presentation");
}
public void setDegradationPresentation(String degradationPresentation) {
this.set("truk_degradation_presentation", degradationPresentation);
}
// DÉTERMINATION
public String getDetermination() {
return renvoyerValeurCorrecte("ce_determination");
}
public void setDetermination(String determination) {
this.set("ce_determination", determination);
}
// NATURE
public String getNature() {
return renvoyerValeurCorrecte("truk_nature");
}
public void setNature(String nature) {
this.set("truk_nature", nature);
}
// SPÉCIALITÉ
public String getSpecialite() {
return renvoyerValeurCorrecte("specialite");
}
public void setSpecialite(String specialite) {
this.set("specialite", specialite);
}
// RÉCOLTE DATE DÉBUT
public String getRecolteDateDebut() {
return renvoyerValeurCorrecte("recolte_date_debut");
}
public void setRecolteDateDebut(String dateDebut) {
this.set("recolte_date_debut", dateDebut);
}
// RÉCOLTE DATE DÉBUT TYPE
public String getRecolteDateDebutType() {
return renvoyerValeurCorrecte("ce_recolte_date_debut_type");
}
public void setRecolteDateDebutType(String dateDebutType) {
this.set("ce_recolte_date_debut_type", dateDebutType);
}
// RÉCOLTE DATE FIN
public String getRecolteDateFin() {
return renvoyerValeurCorrecte("recolte_date_fin");
}
public void setRecolteDateFin(String dateFin) {
this.set("recolte_date_fin", dateFin);
}
// RÉCOLTE DATE DÉBUT TYPE
public String getRecolteDateFinType() {
return renvoyerValeurCorrecte("ce_recolte_date_fin_type");
}
public void setRecolteDateFinType(String dateFinType) {
this.set("ce_recolte_date_fin_type", dateFinType);
}
// CLASSEMENT ANNOTATION
public String getClassementAnnotation() {
return renvoyerValeurCorrecte("annotation_classement");
}
public void setClassementAnnotation(String annotation) {
this.set("annotation_classement", annotation);
}
// CLASSEMENT ÉTAT
public String getClassementEtat() {
return renvoyerValeurCorrecte("annotation_classement");
}
public void setClassementEtat(String classementEtat) {
this.set("ce_classement_etat", classementEtat);
}
// ÉTIQUETTE RENSEIGNEMENT
public String getEtiquetteRenseignement() {
return renvoyerValeurCorrecte("truk_etiquette_renseignement");
}
public void setEtiquetteRenseignement(String etiquetteRenseignement) {
this.set("truk_etiquette_renseignement", etiquetteRenseignement);
}
// PRÉCISION LOCALITÉ
public String getPrecisionLocalite() {
return renvoyerValeurCorrecte("ce_precision_localite");
}
public void setPrecisionLocalite(String precisionLocalite) {
this.set("ce_precision_localite", precisionLocalite);
}
// PRÉCISION DATE
public String getPrecisionDate() {
return renvoyerValeurCorrecte("ce_precision_date");
}
public void setPrecisionDate(String precisionDate) {
this.set("ce_precision_date", precisionDate);
}
// ANNOTATIONS DIVERSES
public String getAnnotationsDiverses() {
return renvoyerValeurCorrecte("annotation_diverse");
}
public void setAnnotationsDiverses(String annotation) {
this.set("annotation_diverse", annotation);
}
// COLLECTION INTÉGRÉ
public String getCollectionIntegre() {
return renvoyerValeurCorrecte("ce_collection_integre");
}
public void setCollectionIntegre(String collectionIntegre) {
this.set("ce_collection_integre", collectionIntegre);
}
// COLLECTION INTÉGRÉ INFO
public String getCollectionIntegreInfo() {
return renvoyerValeurCorrecte("ce_collection_integre_info");
}
public void setCollectionIntegreInfo(String collectionIntegreInfo) {
this.set("ce_collection_integre_info", collectionIntegreInfo);
}
// INVENTAIRE
public String getInventaire() {
return renvoyerValeurCorrecte("ce_inventaire");
}
public void setInventaire(String inventaire) {
this.set("ce_inventaire", inventaire);
}
// INVENTAIRE AUTEUR
public String getInventaireAuteur() {
return renvoyerValeurCorrecte("ce_inventaire_auteur");
}
public void setInventaireAuteur(String inventaireAuteur) {
this.set("ce_inventaire_auteur", inventaireAuteur);
}
// INVENTAIRE FORME
public String getInventaireForme() {
return renvoyerValeurCorrecte("ce_inventaire_forme");
}
public void setInventaireForme(String inventaireForme) {
this.set("ce_inventaire_forme", inventaireForme);
}
// INVENTAIRE INFO
public String getInventaireInfo() {
return renvoyerValeurCorrecte("inventaire_info");
}
public void setInventaireInfo(String inventaireInfo) {
this.set("inventaire_info", inventaireInfo);
}
// INVENTAIRE DIGITAL
public String getInventaireDigital() {
return renvoyerValeurCorrecte("ce_truk_inventaire_digital");
}
public void setInventaireDigital(String inventaireDigital) {
this.set("ce_truk_inventaire_digital", inventaireDigital);
}
// INVENTAIRE DIGITAL POURCENT
public String getInventaireDigitalPourcent() {
return renvoyerValeurCorrecte("inventaire_digital_pourcent");
}
public void setInventaireDigitalPourcent(String inventaireDigitalPourcent) {
this.set("inventaire_digital_pourcent", inventaireDigitalPourcent);
}
// INVENTAIRE ETAT
public String getInventaireEtat() {
return renvoyerValeurCorrecte("ce_inventaire_etat");
}
public void setInventaireEtat(String inventaireEtat) {
this.set("ce_inventaire_etat", inventaireEtat);
}
// INVENTAIRE DONNÉES TYPES
public String getInventaireDonneesTypes() {
return renvoyerValeurCorrecte("ce_inventaire_donnee_type");
}
public void setInventaireDonneesTypes(String inventaireDonneesTypes) {
this.set("ce_inventaire_donnee_type", inventaireDonneesTypes);
}
}
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionAPersonne.java
New file
0,0 → 1,104
package org.tela_botanica.client.modeles.collection;
 
import org.tela_botanica.client.modeles.aDonnee;
import org.tela_botanica.client.modeles.personne.Personne;
 
import com.google.gwt.json.client.JSONObject;
 
public class CollectionAPersonne extends aDonnee {
private static final long serialVersionUID = 1L;
public static final String PREFIXE = "ccap";
private Personne personneLiee = null;
public CollectionAPersonne() {
initialiser(new JSONObject());
}
public CollectionAPersonne(JSONObject collectionAPersonneListe) {
initialiser(collectionAPersonneListe);
}
@Override
protected String getPrefixe() {
return PREFIXE;
}
private void initialiser(JSONObject collectionAPersonneListe) {
setPersonne(new Personne(collectionAPersonneListe));
initialiserModele(collectionAPersonneListe);
initialiserChampsPourGrille();
}
// PERSONNE
public Personne getPersonne() {
return personneLiee;
}
public void setPersonne(Personne personne) {
personneLiee = personne;
initialiserChampsPourGrille();
if (personne != null) {
setIdPersonne(personne.getId());
}
}
private void initialiserChampsPourGrille() {
set("_role_", getIdRole());
set("fmt_nom_complet", getPersonne().getNomComplet());
set("nom", getPersonne().getNom());
set("prenom", getPersonne().getPrenom());
set("naissance_date", getPersonne().getNaissanceDate());
set("naissance_lieu", getPersonne().getNaissanceLieu());
set("_deces_", getPersonne().getDeces());
set("deces_date", getPersonne().getDecesDate());
set("deces_lieu", getPersonne().getDecesLieu());
set("_etat_", "");
}
// ID
/** Génère un identifiant de CollectionAPersonne.
*
* C'est une concaténation des clés primaires de la table coel_collection_a_personne séparées par un tiret "-".
*
* @return identifiant unique d'une relation "collection à personne".
*/
public String getId() {
String idCollection = getIdCollection();
String idPersonne = getIdPersonne();
String idRole = getIdRole();
if (idCollection.equals("") && idPersonne.equals("") && idRole.equals("")) {
return null;
} else {
return (idCollection+"-"+idPersonne+"-"+idRole);
}
}
//+---------------------------------------------------------------------------------------------------------------+
// CHAMPS PROVENANT de la TABLE COEL_COLLECTION_A_PERSONNE
// ID COLLECTION
public String getIdCollection() {
return renvoyerValeurCorrecte("id_collection");
}
public void setIdCollection(String idCollection) {
set("id_collection", idCollection);
}
// ID PERSONNE
public String getIdPersonne() {
return renvoyerValeurCorrecte("id_personne");
}
public void setIdPersonne(String ip) {
set("id_personne", ip);
}
// ID RôLE
public String getIdRole() {
return renvoyerValeurCorrecte("id_role");
}
public void setIdRole(String ir) {
set("id_role", ir);
}
}
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionAPublication.java
New file
0,0 → 1,94
package org.tela_botanica.client.modeles.collection;
 
import org.tela_botanica.client.modeles.aDonnee;
import org.tela_botanica.client.modeles.publication.Publication;
 
import com.google.gwt.json.client.JSONObject;
 
public class CollectionAPublication extends aDonnee {
private static final long serialVersionUID = 1L;
public static final String PREFIXE = "ccapu";
private Publication publicationLiee = null;
public CollectionAPublication() {
initialiser(new JSONObject());
}
public CollectionAPublication(JSONObject collectionAPublicationListe) {
initialiser(collectionAPublicationListe);
}
@Override
protected String getPrefixe() {
return PREFIXE;
}
private void initialiser(JSONObject collectionAPublicationListe) {
setPublication(new Publication(collectionAPublicationListe));
initialiserChampsPourGrille();
initialiserModele(collectionAPublicationListe);
}
// PUBLICATION
public Publication getPublication() {
return publicationLiee;
}
public void setPublication(Publication publication) {
publicationLiee = publication;
initialiserChampsPourGrille();
if (publication != null) {
setIdPublication(publication.getId());
}
}
private void initialiserChampsPourGrille() {
set("fmt_auteur", getPublication().getAuteur());
set("titre", getPublication().getTitre());
set("collection", getPublication().getCollection());
set("_editeur_", "");
set("_annee_", "");
set("indication_nvt", getPublication().getIndicationNvt());
set("fascicule", getPublication().getFascicule());
set("truk_pages", getPublication().getPages());
set("_etat_", "");
}
// ID
/** Génère un identifiant de CollectionAPersonne.
*
* C'est une concaténation des clés primaires de la table coel_collection_a_personne séparées par un tiret "-".
*
* @return identifiant unique d'une relation "collection à personne".
*/
public String getId() {
String idCollection = getIdCollection();
String idPublication = getIdPublication();
if (idCollection.equals("") && idPublication.equals("")) {
return null;
} else {
return (idCollection+"-"+idPublication);
}
}
//+---------------------------------------------------------------------------------------------------------------+
// CHAMPS PROVENANT de la TABLE COEL_COLLECTION_A_PERSONNE
// ID COLLECTION
public String getIdCollection() {
return renvoyerValeurCorrecte("id_collection");
}
public void setIdCollection(String idCollection) {
set("id_collection", idCollection);
}
// ID PUBLICATION
public String getIdPublication() {
return renvoyerValeurCorrecte("id_publication");
}
public void setIdPublication(String ip) {
set("id_publication", ip);
}
}
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionAPersonneListe.java
New file
0,0 → 1,41
package org.tela_botanica.client.modeles.collection;
 
import org.tela_botanica.client.modeles.aDonneeListe;
 
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONObject;
 
/**
* Table de hachage composée d'informations sur les Structures et les Personnes, renvoyé par un objet de type DAO
* La clé est une concaténation des clés primaires de la table coel_structure_a_personne séparées par un tiret "-".
*
* @author david delon
*
*/
public class CollectionAPersonneListe extends aDonneeListe<CollectionAPersonne> {
 
private static final long serialVersionUID = 1L;
 
public CollectionAPersonneListe() {
super();
}
public CollectionAPersonneListe(int taille) {
super(taille);
}
public CollectionAPersonneListe(JSONArray structures) {
super(structures.size()) ;
final int taillemax = structures.size();
for (int i = 0; i < taillemax; i++) {
JSONObject collectionAPersonneCourante = structures.get(i).isObject() ;
if (collectionAPersonneCourante != null) {
CollectionAPersonne collectionAPersonne = new CollectionAPersonne(collectionAPersonneCourante);
this.put(collectionAPersonne.getId(), collectionAPersonne);
}
}
}
}
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionAPublicationListe.java
New file
0,0 → 1,41
package org.tela_botanica.client.modeles.collection;
 
import org.tela_botanica.client.modeles.aDonneeListe;
 
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONObject;
 
/**
* Table de hachage composée d'informations sur les Structures et les Personnes, renvoyé par un objet de type DAO
* La clé est une concaténation des clés primaires de la table coel_structure_a_personne séparées par un tiret "-".
*
* @author david delon
*
*/
public class CollectionAPublicationListe extends aDonneeListe<CollectionAPublication> {
 
private static final long serialVersionUID = 1L;
 
public CollectionAPublicationListe() {
super();
}
public CollectionAPublicationListe(int taille) {
super(taille);
}
public CollectionAPublicationListe(JSONArray publications) {
super(publications.size()) ;
final int taillemax = publications.size();
for (int i = 0; i < taillemax; i++) {
JSONObject collectionAPublicationCourante = publications.get(i).isObject() ;
if (collectionAPublicationCourante != null) {
CollectionAPublication collectionAPublication = new CollectionAPublication(collectionAPublicationCourante);
this.put(collectionAPublication.getId(), collectionAPublication);
}
}
}
}