1,5 → 1,6 |
package org.tela_botanica.client.image; |
|
import java.util.HashMap; |
import java.util.Iterator; |
|
import org.tela_botanica.client.interfaces.Rafraichissable; |
9,13 → 10,16 |
import org.tela_botanica.client.modeles.ListeImageCarnet; |
import org.tela_botanica.client.modeles.ListeImageAsynchroneDAO; |
|
import com.google.gwt.user.client.ui.Tree; |
import com.gwtext.client.data.ArrayReader; |
import com.gwtext.client.data.FieldDef; |
import com.gwtext.client.data.IntegerFieldDef; |
import com.gwtext.client.data.MemoryProxy; |
import com.gwtext.client.data.Node; |
import com.gwtext.client.data.RecordDef; |
import com.gwtext.client.data.Store; |
import com.gwtext.client.data.StringFieldDef; |
import com.gwtext.client.widgets.tree.TreeNode; |
|
/** |
* Modèle d'accès aux données pour les images. |
31,8 → 35,12 |
|
private ListeImageCarnet cacheImage = new ListeImageCarnet(0) ; |
|
private HashMap motcles = new HashMap(0) ; |
|
private Store st = null ; |
|
private Tree arbreMotsCles = null ; |
|
static ImageModele Instance(ImageMediateur im) |
{ |
if(!estInstancie) |
73,16 → 81,21 |
cacheImage = (ListeImageCarnet)o ; |
} |
|
public void obtenirMetadonnees(Rafraichissable r, String id) |
public void rafraichirArbreMotsCles(Object o) |
{ |
arbreMotsCles = (Tree)o ; |
} |
|
for(Iterator it = cacheImage.keySet().iterator() ; it.hasNext() ;) |
public void rafraichirMotsCles(Object o) |
{ |
ImageCarnet im = (ImageCarnet)cacheImage.get(it.next()) ; |
motcles = (HashMap)o ; |
} |
|
if(im.getOrdre().equals(id)) |
public void obtenirMetadonnees(Rafraichissable r, String id) |
{ |
|
ImageCarnet im = (ImageCarnet)cacheImage.get(id) ; |
|
Object meta[] = new Object[3] ; |
meta[0] = im.getMetadonnesExif() ; |
meta[1] = im.getMetadonnesIptc() ; |
89,24 → 102,34 |
meta[2] = im.getInfoGenerales() ; |
|
r.rafraichir(meta,false) ; |
|
} |
} |
|
public void obtenirMotsClesId(Rafraichissable r, String id) |
{ |
ImageCarnet im = (ImageCarnet)cacheImage.get(id) ; |
String motsClesId = im.getMotsCles() ; |
String[] motsClesIdTab = motsClesId.split(",") ; |
|
r.rafraichir(motsClesIdTab, false) ; |
} |
|
public void mettreAJourCacheImage(String commentaires, String date, String ids[]) |
{ |
for (int i = 0; i < ids.length; i++) { |
|
for (int i = 0; i < ids.length; i++) |
{ |
String key = ids[i] ; |
|
ImageCarnet ic = (ImageCarnet)cacheImage.get(key) ; |
ic.miseAJourInfoGenerales(commentaires, date) ; |
mettreAjourImageCarnet(ic) ; |
|
} |
} |
|
public void mettreAjourMotsClesId(String text, String id) |
{ |
motcles.put(id, text) ; |
} |
|
public void mettreAJourBaseDeDonnees() |
{ |
ListeImageAsynchroneDAO liDaO = new ListeImageAsynchroneDAO(); |
188,5 → 211,29 |
getIMediateur().synchroniserDonneesZoomListeGalerie(st, this) ; |
} |
|
|
} |
|
public void afficherMotsCles() |
{ |
for(Iterator it = motcles.keySet().iterator() ; it.hasNext() ;) |
{ |
String key = (String)it.next() ; |
String valeur = (String)motcles.get(key) ; |
System.out.println("clé : "+key+" valeur : "+valeur); |
} |
} |
|
public void mettreAjourMotsCles(String[] ids, String motsClesEnCours) { |
|
for (int i = 0; i < ids.length; i++) { |
|
if(cacheImage.containsKey(ids[i])) |
{ |
ImageCarnet ic = (ImageCarnet)cacheImage.get(ids[i]) ; |
ic.mettreAjourMotsCles(motsClesEnCours) ; |
} |
} |
|
} |
} |