Revision: 4363
http://fudaa.svn.sourceforge.net/fudaa/?rev=4363&view=rev
Author: hadouxad
Date: 2009-01-16 08:09:59 +0000 (Fri, 16 Jan 2009)
Log Message:
-----------
Added Paths:
-----------
branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/courbe/ScopeCourbeModel.java
Added: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/courbe/ScopeCourbeModel.java
===================================================================
--- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/courbe/ScopeCourbeModel.java (rev 0)
+++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/commun/courbe/ScopeCourbeModel.java 2009-01-16 08:09:59 UTC (rev 4363)
@@ -0,0 +1,101 @@
+package org.fudaa.fudaa.commun.courbe;
+
+import java.io.File;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.fudaa.ctulu.CtuluListSelectionInterface;
+import org.fudaa.dodico.mesure.EvolutionReguliere;
+import org.fudaa.dodico.telemac.io.ScopeStructure;
+import org.fudaa.ebli.courbe.EGModel;
+import org.fudaa.ebli.palette.BPaletteInfo.InfoData;
+import org.fudaa.ebli.visuallibrary.EbliWidget;
+import org.fudaa.fudaa.tr.common.TrResource;
+import org.fudaa.fudaa.tr.post.TrPostSource;
+
+import com.vividsolutions.jts.geom.LineString;
+
+
+/**
+ * Modele des courbes scop.
+ * @author Adrien Hadoux
+ *
+ */
+public class ScopeCourbeModel extends FudaaCourbeModel{
+
+
+
+ /**
+ * Map d'informations specifiques scop qui a permi de generer ce model de courbe.
+ */
+ Map infos_;
+
+ public ScopeCourbeModel(final EvolutionReguliere _e) {
+ super(_e);
+ infos_=new HashMap(_e.infos_);
+ }
+ /**
+ * Achtung: utiliser uniqument pour la persistance des donnees.
+ */
+ public ScopeCourbeModel(){
+ super();
+ this.e_=new EvolutionReguliere();
+
+ }
+
+
+ public Object getPersistSpecificDatas() {
+ // TODO Auto-generated method stub
+ return infos_;
+ }
+
+
+
+
+ public void setPersistSpecificDatas(Object data, Map infos) {
+ if(data !=null && (data instanceof Map))
+ infos_=(Map) data;
+ }
+
+
+ /**
+ * Retourne le fichier qui a permi de g\xE9n\xE9rer la courbe.
+ * Retourne null si le fichier n'a pa s \xE9t\xE9 enregistr\xE9.
+ * @return
+ */
+ public File getFichierGenerateur(){
+ if(infos_==null)
+ return null;
+ if(infos_.get(ScopeStructure.NOM_FICHIER) !=null){
+
+ String path=infos_.get(ScopeStructure.NOM_FICHIER).toString();
+
+ File res=new File(path);
+
+ return res;
+
+ }else return null;
+
+ }
+
+
+
+
+ public void fillWithInfo(InfoData _table, CtuluListSelectionInterface _selectedPt) {
+ if(EbliWidget.AMELIO_LOT_VISIBLE){
+
+ for(Object key:infos_.keySet()){
+ if(infos_.get(key)!=null)
+ _table.put(key.toString(),infos_.get(key).toString());
+ }
+ }
+
+
+ }
+
+ public EGModel duplicate(){
+
+ return new ScopeCourbeModel((EvolutionReguliere)this.e_.getCopy(this.e_.getListener()));
+ }
+
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|