Skip to content

Commit 0c726c4

Browse files
authored
Merge pull request #2314 from lorenzgerber/pca_refactor
PCA, add type to EvaluationPCA to remove wildcard types downstream
2 parents 4b4953c + 31f570b commit 0c726c4

File tree

24 files changed

+111
-99
lines changed

24 files changed

+111
-99
lines changed

chemclipse/plugins/org.eclipse.chemclipse.model/src/org/eclipse/chemclipse/model/statistics/SampleData.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,14 @@ public class SampleData<T> implements ISampleData<T> {
2020
private double normalizedData;
2121

2222
public SampleData() {
23+
2324
this.data = Double.NaN;
2425
this.normalizedData = Double.NaN;
2526
this.dataObject = null;
2627
}
2728

2829
public SampleData(double data, T data2) {
30+
2931
this();
3032
this.data = data;
3133
this.dataObject = data2;

chemclipse/plugins/org.eclipse.chemclipse.xxd.process.supplier.pca.ui/src/org/eclipse/chemclipse/xxd/process/supplier/pca/ui/chart2d/ErrorResidueChart.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
import java.util.ArrayList;
1616
import java.util.List;
1717

18+
import org.eclipse.chemclipse.model.statistics.ISample;
19+
import org.eclipse.chemclipse.model.statistics.IVariable;
1820
import org.eclipse.chemclipse.support.text.ValueFormat;
1921
import org.eclipse.chemclipse.support.ui.workbench.DisplayUtils;
2022
import org.eclipse.chemclipse.support.ui.workbench.PreferencesSupport;
@@ -49,10 +51,10 @@ public ErrorResidueChart(Composite parent, int style) {
4951
createControl();
5052
}
5153

52-
public void setInput(EvaluationPCA evaluationPCA) {
54+
public void setInput(EvaluationPCA<IVariable, ISample, IResultPCA> evaluationPCA) {
5355

5456
if(evaluationPCA != null) {
55-
IResultsPCA<?, ?> resultsPCA = evaluationPCA.getResults();
57+
IResultsPCA<IResultPCA, ?> resultsPCA = evaluationPCA.getResults();
5658
updateChart(resultsPCA);
5759
} else {
5860
updateChart(null);
@@ -116,7 +118,7 @@ private void setPrimaryAxisSet(IChartSettings chartSettings) {
116118
}
117119
}
118120

119-
private void updateChart(IResultsPCA<?, ?> pcaResults) {
121+
private void updateChart(IResultsPCA<IResultPCA, ?> pcaResults) {
120122

121123
deleteSeries();
122124
if(pcaResults != null) {
@@ -140,9 +142,9 @@ private void updateChart(IResultsPCA<?, ?> pcaResults) {
140142
}
141143
}
142144

143-
private String[] getCategories(IResultsPCA<? extends IResultPCA, ?> pcaResults) {
145+
private String[] getCategories(IResultsPCA<IResultPCA, ?> pcaResults) {
144146

145-
List<? extends IResultPCA> pcaResultList = pcaResults.getPcaResultList();
147+
List<IResultPCA> pcaResultList = pcaResults.getPcaResultList();
146148
int size = pcaResultList.size();
147149
String[] categories = new String[size];
148150
//
@@ -154,9 +156,9 @@ private String[] getCategories(IResultsPCA<? extends IResultPCA, ?> pcaResults)
154156
return categories;
155157
}
156158

157-
private ISeriesData getSeries(IResultsPCA<? extends IResultPCA, ?> pcaResults) {
159+
private ISeriesData getSeries(IResultsPCA<IResultPCA, ?> pcaResults) {
158160

159-
List<? extends IResultPCA> pcaResultList = pcaResults.getPcaResultList();
161+
List<IResultPCA> pcaResultList = pcaResults.getPcaResultList();
160162
int size = pcaResultList.size();
161163
double[] xSeries = new double[size];
162164
double[] ySeries = new double[size];

chemclipse/plugins/org.eclipse.chemclipse.xxd.process.supplier.pca.ui/src/org/eclipse/chemclipse/xxd/process/supplier/pca/ui/chart2d/LoadingsPlot.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import java.util.List;
1818

19+
import org.eclipse.chemclipse.model.statistics.ISample;
1920
import org.eclipse.chemclipse.model.statistics.IVariable;
2021
import org.eclipse.chemclipse.xxd.process.supplier.pca.model.EvaluationPCA;
2122
import org.eclipse.chemclipse.xxd.process.supplier.pca.model.IResultPCA;
@@ -48,11 +49,11 @@ public void setLabelsType(int labelsType) {
4849
}
4950
}
5051

51-
public void setInput(EvaluationPCA evaluationPCA, int pcX, int pcY) {
52+
public void setInput(EvaluationPCA<IVariable, ISample, IResultPCA> evaluationPCA, int pcX, int pcY) {
5253

5354
deleteSeries();
5455
if(evaluationPCA != null) {
55-
IResultsPCA<? extends IResultPCA, ? extends IVariable> resultsPCA = evaluationPCA.getResults();
56+
IResultsPCA<IResultPCA, IVariable> resultsPCA = evaluationPCA.getResults();
5657
List<IScatterSeriesData> series;
5758
if(labelType == LABEL_RETENTION_TIME_MINUTES) {
5859
series = SeriesConverter.basisVectorsToSeries(resultsPCA, evaluationPCA.getHighlightedVariables(), pcX, pcY);

chemclipse/plugins/org.eclipse.chemclipse.xxd.process.supplier.pca.ui/src/org/eclipse/chemclipse/xxd/process/supplier/pca/ui/chart2d/ScorePlot.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import java.util.Map;
2020

2121
import org.eclipse.chemclipse.model.statistics.ISample;
22+
import org.eclipse.chemclipse.model.statistics.IVariable;
2223
import org.eclipse.chemclipse.xxd.process.supplier.pca.model.EvaluationPCA;
2324
import org.eclipse.chemclipse.xxd.process.supplier.pca.model.IResultPCA;
2425
import org.eclipse.chemclipse.xxd.process.supplier.pca.model.IResultsPCA;
@@ -34,11 +35,11 @@ public ScorePlot(Composite parent, int style) {
3435
super(parent, style, "Score Plot");
3536
}
3637

37-
public void setInput(EvaluationPCA evaluationPCA, int pcX, int pcY) {
38+
public void setInput(EvaluationPCA<IVariable, ISample, IResultPCA> evaluationPCA, int pcX, int pcY) {
3839

3940
deleteSeries();
4041
if(evaluationPCA != null) {
41-
IResultsPCA<? extends IResultPCA, ?> resultsPCA = evaluationPCA.getResults();
42+
IResultsPCA<IResultPCA, ?> resultsPCA = evaluationPCA.getResults();
4243
List<ISample> highlightedSamples = evaluationPCA.getHighlightedSamples();
4344
addSeriesData(SeriesConverter.sampleToSeries(resultsPCA, highlightedSamples, pcX, pcY, extractedResults));
4445
}

chemclipse/plugins/org.eclipse.chemclipse.xxd.process.supplier.pca.ui/src/org/eclipse/chemclipse/xxd/process/supplier/pca/ui/chart2d/VarianceChart.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,14 @@
1515
import java.util.ArrayList;
1616
import java.util.List;
1717

18+
import org.eclipse.chemclipse.model.statistics.ISample;
19+
import org.eclipse.chemclipse.model.statistics.IVariable;
1820
import org.eclipse.chemclipse.support.text.ValueFormat;
1921
import org.eclipse.chemclipse.support.ui.workbench.DisplayUtils;
2022
import org.eclipse.chemclipse.support.ui.workbench.PreferencesSupport;
2123
import org.eclipse.chemclipse.swt.ui.support.Colors;
2224
import org.eclipse.chemclipse.xxd.process.supplier.pca.model.EvaluationPCA;
25+
import org.eclipse.chemclipse.xxd.process.supplier.pca.model.IResultPCA;
2326
import org.eclipse.chemclipse.xxd.process.supplier.pca.model.IResultsPCA;
2427
import org.eclipse.chemclipse.xxd.process.supplier.pca.model.Variance;
2528
import org.eclipse.swt.SWT;
@@ -41,7 +44,7 @@
4144
public class VarianceChart extends BarChart {
4245

4346
private Variance variance = Variance.EXPLAINED;
44-
private EvaluationPCA evaluationPCA;
47+
private EvaluationPCA<IVariable, ISample, IResultPCA> evaluationPCA;
4548

4649
public VarianceChart() {
4750

@@ -61,7 +64,7 @@ public void setVariance(Variance variance) {
6164
updateChart();
6265
}
6366

64-
public void setInput(EvaluationPCA evaluationPCA) {
67+
public void setInput(EvaluationPCA<IVariable, ISample, IResultPCA> evaluationPCA) {
6568

6669
this.evaluationPCA = evaluationPCA;
6770
updateChart();

chemclipse/plugins/org.eclipse.chemclipse.xxd.process.supplier.pca.ui/src/org/eclipse/chemclipse/xxd/process/supplier/pca/ui/internal/runnable/CalculationExecutor.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.eclipse.chemclipse.xxd.process.supplier.pca.model.Algorithm;
2323
import org.eclipse.chemclipse.xxd.process.supplier.pca.model.EvaluationPCA;
2424
import org.eclipse.chemclipse.xxd.process.supplier.pca.model.IAnalysisSettings;
25+
import org.eclipse.chemclipse.xxd.process.supplier.pca.model.IResultPCA;
2526
import org.eclipse.chemclipse.xxd.process.supplier.pca.model.ISamplesPCA;
2627
import org.eclipse.core.runtime.IProgressMonitor;
2728
import org.eclipse.jface.operation.IRunnableWithProgress;
@@ -30,18 +31,18 @@ public class CalculationExecutor implements IRunnableWithProgress {
3031

3132
private static final Logger logger = Logger.getLogger(CalculationExecutor.class);
3233
//
33-
private ISamplesPCA<? extends IVariable, ? extends ISample> samples = null;
34-
private EvaluationPCA masterEvaluationPCA = null;
34+
private ISamplesPCA<IVariable, ISample> samples = null;
35+
private EvaluationPCA<IVariable, ISample, IResultPCA> masterEvaluationPCA = null;
3536
//
36-
private EvaluationPCA evaluationPCA = null;
37+
private EvaluationPCA<IVariable, ISample, IResultPCA> evaluationPCA = null;
3738

38-
public CalculationExecutor(ISamplesPCA<? extends IVariable, ? extends ISample> samples, EvaluationPCA masterEvaluationPCA) {
39+
public CalculationExecutor(ISamplesPCA<IVariable, ISample> samples, EvaluationPCA<IVariable, ISample, IResultPCA> masterEvaluationPCA) {
3940

4041
this.samples = samples;
4142
this.masterEvaluationPCA = masterEvaluationPCA;
4243
}
4344

44-
public EvaluationPCA getEvaluationPCA() {
45+
public EvaluationPCA<IVariable, ISample, IResultPCA> getEvaluationPCA() {
4546

4647
return evaluationPCA;
4748
}

chemclipse/plugins/org.eclipse.chemclipse.xxd.process.supplier.pca.ui/src/org/eclipse/chemclipse/xxd/process/supplier/pca/ui/parts/ErrorResiduePart.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@
1515

1616
import java.util.List;
1717

18-
import jakarta.inject.Inject;
19-
2018
import org.eclipse.chemclipse.xxd.process.supplier.pca.model.EvaluationPCA;
2119
import org.eclipse.chemclipse.xxd.process.supplier.pca.ui.chart2d.ErrorResidueChart;
2220
import org.eclipse.swt.SWT;
2321
import org.eclipse.swt.widgets.Composite;
2422

23+
import jakarta.inject.Inject;
24+
2525
public class ErrorResiduePart extends AbstractPartPCA<ErrorResidueChart> {
2626

2727
@Inject
@@ -36,6 +36,7 @@ protected ErrorResidueChart createControl(Composite parent) {
3636
return new ErrorResidueChart(parent, SWT.NONE);
3737
}
3838

39+
@SuppressWarnings("unchecked")
3940
@Override
4041
protected boolean updateData(List<Object> objects, String topic) {
4142

chemclipse/plugins/org.eclipse.chemclipse.xxd.process.supplier.pca.ui/src/org/eclipse/chemclipse/xxd/process/supplier/pca/ui/parts/FeatureTablePart.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ protected ExtendedFeatureListUI createControl(Composite parent) {
3737
return new ExtendedFeatureListUI(parent, SWT.NONE);
3838
}
3939

40+
@SuppressWarnings("unchecked")
4041
@Override
4142
protected boolean updateData(List<Object> objects, String topic) {
4243

chemclipse/plugins/org.eclipse.chemclipse.xxd.process.supplier.pca.ui/src/org/eclipse/chemclipse/xxd/process/supplier/pca/ui/parts/LoadingsPlotPart.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414

1515
import java.util.List;
1616

17-
import jakarta.inject.Inject;
18-
1917
import org.eclipse.chemclipse.xxd.process.supplier.pca.model.EvaluationPCA;
2018
import org.eclipse.chemclipse.xxd.process.supplier.pca.ui.swt.ExtendedLoadingsPlot;
2119
import org.eclipse.swt.SWT;
2220
import org.eclipse.swt.widgets.Composite;
2321

22+
import jakarta.inject.Inject;
23+
2424
public class LoadingsPlotPart extends AbstractPartPCA<ExtendedLoadingsPlot> {
2525

2626
@Inject
@@ -35,6 +35,7 @@ protected ExtendedLoadingsPlot createControl(Composite parent) {
3535
return new ExtendedLoadingsPlot(parent, SWT.NONE);
3636
}
3737

38+
@SuppressWarnings("unchecked")
3839
@Override
3940
protected boolean updateData(List<Object> objects, String topic) {
4041

chemclipse/plugins/org.eclipse.chemclipse.xxd.process.supplier.pca.ui/src/org/eclipse/chemclipse/xxd/process/supplier/pca/ui/parts/ScorePlot2DPart.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ protected ExtendedScorePlot2D createControl(Composite parent) {
3535
return new ExtendedScorePlot2D(parent, SWT.NONE);
3636
}
3737

38+
@SuppressWarnings("unchecked")
3839
@Override
3940
protected boolean updateData(List<Object> objects, String topic) {
4041

0 commit comments

Comments
 (0)