From: <had...@us...> - 2009-01-16 08:10:08
|
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. |