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 extends Serializable> 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==--