Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
104 lines (87 loc) · 2.73 KB

File metadata and controls

104 lines (87 loc) · 2.73 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
package loggerForms.dataselect;
import PamView.dialog.PamDialogPanel;
import PamguardMVC.PamDataBlock;
import PamguardMVC.PamDataUnit;
import PamguardMVC.dataSelector.DataSelectParams;
import PamguardMVC.dataSelector.DataSelector;
import loggerForms.FormDescription;
import loggerForms.FormsDataUnit;
import loggerForms.controlDescriptions.InputControlDescription;
import pamViewFX.fxSettingsPanes.DynamicSettingsPane;
public class FormDataSelector extends DataSelector {
private FormDescription formDescription;
private FormDataSelParams formDataSelParams = new FormDataSelParams();
private ControlDataSelector controlDataSelector;
public FormDataSelector(PamDataBlock pamDataBlock, FormDescription fromDescription, String selectorName, boolean allowScores) {
super(pamDataBlock, selectorName, allowScores);
this.formDescription = fromDescription;
// setSelectorTitle(formDescription.getFormName());
}
@Override
public void setParams(DataSelectParams dataSelectParams) {
if (dataSelectParams instanceof FormDataSelParams) {
this.formDataSelParams = (FormDataSelParams) dataSelectParams;
setupControlDataSelector();
}
}
/**
* Currently just set up a single data selector for one control only.
*/
private void setupControlDataSelector() {
int ctrlInd = formDescription.findInputControlByName(formDataSelParams.controlName);
if (ctrlInd < 0) {
controlDataSelector = null;
return;
}
else {
InputControlDescription inputCtrl = formDescription.getInputControlDescriptions().get(ctrlInd);
ControlDataSelCreator dsc = inputCtrl.getDataSelectCreator();
if (dsc == null) {
return;
}
controlDataSelector = dsc.getDataSelector(getSelectorName(), isAllowScores(), null);
}
}
@Override
public FormDataSelParams getParams() {
return formDataSelParams;
}
@Override
public PamDialogPanel getDialogPanel() {
return new FormDataSelPanel(this);
}
@Override
public DynamicSettingsPane<Boolean> getDialogPaneFX() {
return null;
}
@Override
public double scoreData(PamDataUnit pamDataUnit) {
if (controlDataSelector == null) {
return 1;
}
Object[] formData = null;
if (pamDataUnit instanceof FormsDataUnit) {
formData = ((FormsDataUnit) pamDataUnit).getFormData();
return controlDataSelector.scoreData(pamDataUnit, formData);
}
else {
return 0;
}
}
public double scoreData(PamDataUnit dataUnit, Object[] formData) {
if (controlDataSelector == null) {
return 0;
}
return controlDataSelector.scoreData(dataUnit, formData);
}
/**
* @return the fromDescription
*/
public FormDescription getFromDescription() {
return formDescription;
}
@Override
public String getSelectorTitle() {
return formDescription.getFormName() + ": " + formDataSelParams.controlName;
}
}
Morty Proxy This is a proxified and sanitized view of the page, visit original site.