From sletellier@users.labs.libre-entreprise.org Mon Jun 15 00:25:59 2026 From: sletellier@users.labs.libre-entreprise.org To: isis-fish-commits@list.isis-fish.org Subject: [Isis-fish-commits] r2002 - in isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui: input sensitivity simulator Date: Wed, 18 Mar 2009 21:43:04 +0100 Message-ID: <20090318204304.E4EAE461707@labs.libre-entreprise.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8718211798227807000==" --===============8718211798227807000== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Author: sletellier Date: 2009-03-18 20:43:04 +0000 (Wed, 18 Mar 2009) New Revision: 2002 Added: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/EquationC= ontinuousPanel.jaxx Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputContentUI.= jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/EditorHel= per.java isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/FactorAct= ion.java isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/FactorWiz= ard.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/Sensitivi= tyChooserUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction= .java Log: Equation continuous is enabled Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputCon= tentUI.jaxx =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputContentUI= .jaxx 2009-03-18 17:30:19 UTC (rev 2001) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/InputContentUI= .jaxx 2009-03-18 20:43:04 UTC (rev 2002) @@ -22,6 +22,15 @@ accept(e); } }}' /> + =20 + + + + + + + + + + + + + + + + + + + + + +
+ \ No newline at end of file Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/Fa= ctorAction.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/FactorAc= tion.java 2009-03-18 17:30:19 UTC (rev 2001) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/FactorAc= tion.java 2009-03-18 20:43:04 UTC (rev 2002) @@ -18,6 +18,7 @@ =20 package fr.ifremer.isisfish.ui.sensitivity; =20 +import fr.ifremer.isisfish.simulator.sensitivity.domain.EquationContinuousDo= main; import fr.ifremer.isisfish.ui.simulator.SimulAction; import java.io.Serializable; import java.util.ArrayList; @@ -39,7 +40,13 @@ String operateur =3D (String)matrixPanel.getOperator().getSelect= edItem(); action.addContinuousMatrixFactor(name, path, getMin(defaultPanel= ), getMax(defaultPanel), matrix, operateur, cOrigine, exist); =20 - }else if (DefaultContinuousPanel.class.isInstance(panel)){ + } else if (EquationContinuousPanel.class.isInstance(panel)){ + EquationContinuousPanel equationPanel =3D (EquationContinuousPan= el)panel; + List domains =3D equationPanel.getDoma= ins(); + for (EquationContinuousDomain domain : domains){ + action.addContinuousEquationFactor(name, path, domain, equat= ionPanel.getEditor().getEditor().getText(), cOrigine, exist); + } + } else if (DefaultContinuousPanel.class.isInstance(panel)){ defaultPanel =3D (DefaultContinuousPanel)panel; action.addContinuousFactor(name, path, getMin(defaultPanel), get= Max(defaultPanel), cOrigine, exist); } Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/Fa= ctorWizard.jaxx =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/FactorWi= zard.jaxx 2009-03-18 17:30:19 UTC (rev 2001) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/FactorWi= zard.jaxx 2009-03-18 20:43:04 UTC (rev 2002) @@ -55,6 +55,7 @@ protected java.util.List discretComponents =3D new ArrayList(); protected String path =3D null; protected ContinuousPanelContainer continuousPanel =3D null; +protected Factor factor =3D null; addPropertyChangeListener("continuePossible", new PropertyChangeListener(){ =20 @Override @@ -124,6 +125,7 @@ this.path =3D f.getPath(); factorName.setText(f.getName()); Domain domain =3D f.getDomain(); + this.factor =3D f; =20 if (ContinuousDomain.class.isInstance(domain)){ ContinuousDomain cDomain =3D (ContinuousDomain) domain; @@ -193,7 +195,7 @@ this.dispose(); } protected void remove(){ - getSimulAction().removeFactor(path); + getSimulAction().removeFactor(path, factor); getContextValue(InputSaveVerifier.class).getSensPanel().setFactorModel(); this.dispose(); } Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/Se= nsitivityChooserUI.jaxx =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/Sensitiv= ityChooserUI.jaxx 2009-03-18 17:30:19 UTC (rev 2001) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/Sensitiv= ityChooserUI.jaxx 2009-03-18 20:43:04 UTC (rev 2002) @@ -78,6 +78,15 @@ protected void setTableModel(){ Map> values =3D getSimulAction().getSensitivityParamete= rNames((String)fieldSensitivitySelect.getSelectedItem()); setParamsTable(values, simulSensitivityParam); + simulSensitivityParam.getModel().addTableModelListener(new TableModelLis= tener() { + @Override + public void tableChanged(TableModelEvent e) { + int row =3D e.getFirstRow(); + TableModel model =3D (TableModel)e.getSource(); + GenericCell data =3D (GenericCell) model.getValueAt(row, 0); + getContextValue(SimulAction.class).setSensitivityParameterValue(= data.getName(), model.getValueAt(row, 1)); + } + }); } public void setFactorCardinalityModel(){ DefaultTableModel model =3D new DefaultTableModel(){ @@ -128,6 +137,16 @@ protected void setExportParams(){ Map> values =3D getAction().getSensitivityExportParamet= erNames(getSelectedExport()); setParamsTable(values, exportParams); + + exportParams.getModel().addTableModelListener(new TableModelListener() { + @Override + public void tableChanged(TableModelEvent e) { + int row =3D e.getFirstRow(); + TableModel model =3D (TableModel)e.getSource(); + GenericCell data =3D (GenericCell) model.getValueAt(row, 0); + getContextValue(SimulAction.class).setSensitivityExportParameter= Names(getSelectedExport(), (String)data.getName(), model.getValueAt(row, 1)); + } + }); } protected void setParamsTable(Map> values, JTable table){ int row =3D 0; @@ -158,15 +177,6 @@ ParameterColumnEditor cellEditor =3D new ParameterColumnEditor(); cellEditor.setRegion(getContextValue(SimulAction.class).getRegionSto= rage()); table.getColumnModel().getColumn(1).setCellEditor(cellEditor); - table.getModel().addTableModelListener(new TableModelListener() { - @Override - public void tableChanged(TableModelEvent e) { - int row =3D e.getFirstRow(); - TableModel model =3D (TableModel)e.getSource(); - GenericCell data =3D (GenericCell) model.getValueAt(row, 0); - getContextValue(SimulAction.class).setSensitivityParameterVa= lue(data.getName(), model.getValueAt(row, 1)); - } - }); =20 } } Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/Simu= lAction.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulActio= n.java 2009-03-18 17:30:19 UTC (rev 2001) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulActio= n.java 2009-03-18 20:43:04 UTC (rev 2002) @@ -678,6 +678,15 @@ public Map> getSensitivityExportParameterNames(Sensitiv= ityExport export){ return ExportStorage.getParameterNames(export); } + public void setSensitivityExportParameterNames(Export export, String par= amName, Object value){ + if (value !=3D null){ + try { + ExportStorage.setParameterValue(export, paramName, value); + } catch (IsisFishException ex) { + Logger.getLogger(SimulAction.class.getName()).log(Level.SEVE= RE, null, ex); + } + } + } public List getSensitivityName(){ return SensitivityStorage.getSensitivityNames(); } @@ -703,7 +712,9 @@ } public void setSensitivityParameterValue(String paramName, Object value){ try { - SensitivityStorage.setParameterValue(param.getSensitivityCalcula= tor(), paramName, value); + if (value !=3D null){ + SensitivityStorage.setParameterValue(param.getSensitivityCal= culator(), paramName, value); + } } catch (IsisFishException ex) { Logger.getLogger(SimulAction.class.getName()).log(Level.SEVERE, = null, ex); showMsgBox(ex); @@ -730,8 +741,8 @@ return result; } public void addFactor(String path, Factor f, JComponent c){ - factors.put(path, f); - factorComponent.put(path, c); + factors.put(path + f.getName(), f); + factorComponent.put(path + f.getName(), c); designPlan.setFactors(getFactors()); } public Factor getFactor(String name){ @@ -745,7 +756,7 @@ f.setDomain(domain); f.setPath(path); if (exist) - removeFactor(path); + removeFactor(path, f); addFactor(path, f, c); } public void addDiscreteFactor(String name, String path, List values, JComponent c, boolean exist){ @@ -762,41 +773,38 @@ f.setDomain(domain); f.setPath(path); if (exist) - removeFactor(path); + removeFactor(path, f); addFactor(path, f, c); } - public void addContinuousMatrixFactor(String name, String path, Serializ= able min, Serializable max, MatrixND matrix, String operateur, JComponent c, = boolean exist){ + public void addContinuousEquationFactor(String name, String path, Equati= onContinuousDomain domain, String equation, JComponent c, boolean exist){ Factor f =3D new Factor(name); - MatrixContinuousDomain domain =3D new MatrixContinuous= Domain(); - domain.setMatrix(matrix); - domain.setOperator(operateur); - domain.setMaxBound(max); - domain.setMinBound(min); + f.setValue(equation); f.setDomain(domain); f.setPath(path); if (exist) - removeFactor(path); + removeFactor(path, f); addFactor(path, f, c); } - public void addContinuousEquationFactor(String name, String path, String= varName, Serializable min, Serializable max, MatrixND matrix, String operate= ur, JComponent c, boolean exist){ + public void addContinuousMatrixFactor(String name, String path, Serializ= able min, Serializable max, MatrixND matrix, String operateur, JComponent c, = boolean exist){ Factor f =3D new Factor(name); - EquationContinuousDomain domain =3D new EquationContin= uousDomain(); - domain.setVariableName(varName); + MatrixContinuousDomain domain =3D new MatrixContinuous= Domain(); + domain.setMatrix(matrix); domain.setOperator(operateur); domain.setMaxBound(max); domain.setMinBound(min); f.setDomain(domain); f.setPath(path); + f.setValue(matrix); if (exist) - removeFactor(path); + removeFactor(path, f); addFactor(path, f, c); } public JComponent getFactorComponent(String path){ return factorComponent.get(path); } - public void removeFactor(String path){ - factors.remove(path); - factorComponent.remove(path); + public void removeFactor(String path, Factor f){ + factors.remove(path + f.getName()); + factorComponent.remove(path + f.getName()); designPlan.setFactors(getFactors()); } =20 --===============8718211798227807000==--