Skip to content

Commit 8c84d47

Browse files
committed
Advanced Search Plugin Tests, DateTime bug fix
1 parent 2e3fac9 commit 8c84d47

File tree

6 files changed

+717
-6
lines changed

6 files changed

+717
-6
lines changed

CoreFindView/src/au/gov/asd/tac/constellation/views/find2/components/AdvancedFindTab.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public AdvancedFindTab(final FindViewTabs parentComponent) {
107107
changeDisplayedList(newElement);
108108
});
109109

110-
currentSelectionChoiceBox.getSelectionModel().selectedItemProperty().addListener(action -> updateSelectionFactors());
110+
currentSelectionChoiceBox.getSelectionModel().selectedItemProperty().addListener((final ObservableValue<? extends String> observableValue, final String oldElement, final String newElement) -> updateSelectionFactors());
111111

112112
findAllButton.setOnAction(action -> findAllAction());
113113
findNextButton.setOnAction(action -> findNextAction());

CoreFindView/src/au/gov/asd/tac/constellation/views/find2/components/advanced/DateTimeCriteriaPanel.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import javafx.scene.control.Label;
3131
import javafx.scene.control.Button;
3232
import javafx.scene.control.OverrunStyle;
33+
import javafx.scene.control.Tooltip;
3334
import javafx.scene.text.TextAlignment;
3435
import org.apache.commons.lang3.StringUtils;
3536

@@ -64,6 +65,9 @@ public DateTimeCriteriaPanel(final AdvancedFindTab parentComponent, final String
6465
dateTimeSelector = new DateTimeSelector(this, dateString, timeString, timeZoneString);
6566
dateTimeSelectorTwo = new DateTimeSelector(this, dateStringTwo, timeStringTwo, timeZoneStringTwo);
6667

68+
datePickerButton.setTooltip(new Tooltip(datePickerButton.getText()));
69+
datePickerTwoButton.setTooltip(new Tooltip(datePickerTwoButton.getText()));
70+
6771
// On button click display dateTimePicker
6872
datePickerButton.setOnAction(action -> {
6973
displayDateTimePicker(dateTimeSelector);
@@ -155,6 +159,9 @@ private void getDateTimeData() {
155159

156160
datePickerButton.setText(dateString + " " + timeString + " " + timeZoneString);
157161
dateTimeStringPrimary = dateString + " " + timeString + " " + timeZoneString;
162+
163+
datePickerButton.setTooltip(new Tooltip(datePickerButton.getText()));
164+
datePickerTwoButton.setTooltip(new Tooltip(datePickerTwoButton.getText()));
158165
}
159166

160167
/**
@@ -169,6 +176,9 @@ private void getDateTimeDataTwo() {
169176

170177
datePickerTwoButton.setText(dateStringTwo + " " + timeStringTwo + " " + timeZoneStringTwo);
171178
dateTimeStringSecondary = dateStringTwo + " " + timeStringTwo + " " + timeZoneStringTwo;
179+
180+
datePickerButton.setTooltip(new Tooltip(datePickerButton.getText()));
181+
datePickerTwoButton.setTooltip(new Tooltip(datePickerTwoButton.getText()));
172182
}
173183

174184
/**
@@ -209,12 +219,12 @@ private void timeFrameSelectionAction(final String choiceSelection) {
209219
// set dateTime two data to the current date, max time of today
210220
// and the previously selected timeZone
211221
dateStringTwo = LocalDate.now().toString();
212-
timeStringTwo = "23:59:59";
222+
timeStringTwo = "23:59:59.999";
213223
timeZoneStringTwo = (StringUtils.isEmpty(timeZoneString) ? TimeZoneUtilities.getTimeZoneAsString(TimeZoneUtilities.UTC) : TimeZoneUtilities.getTimeZoneAsString(ZoneId.of(formattedTimeZoneString)));
214224

215225
// set dateTime one data to the min time of today
216226
// and the previously selected timeZone
217-
timeString = "00:00:00";
227+
timeString = "00:00:00.000";
218228
timeZoneString = (StringUtils.isEmpty(timeZoneString) ? TimeZoneUtilities.getTimeZoneAsString(TimeZoneUtilities.UTC) : TimeZoneUtilities.getTimeZoneAsString(ZoneId.of(formattedTimeZoneString)));
219229

220230
// The Local Date value of the current date based of the timeZone

CoreFindView/src/au/gov/asd/tac/constellation/views/find2/components/advanced/utilities/DateTimeSelector.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ public DateTimeSelector(final DateTimeCriteriaPanel parentComponent, final Strin
8585
cancelButton.setOnAction(action -> {
8686
close();
8787
});
88+
8889
}
8990

9091
/**
@@ -234,8 +235,12 @@ public String saveTime() {
234235
sb.append(hourSpinner.getValue() < 10 ? "0" + hourSpinner.getValue().toString() : hourSpinner.getValue().toString());
235236
sb.append(":" + (minSpinner.getValue() < 10 ? "0" + minSpinner.getValue().toString() : minSpinner.getValue().toString()));
236237
sb.append(":" + (secSpinner.getValue() < 10 ? "0" + secSpinner.getValue().toString() : secSpinner.getValue().toString()));
237-
if (milliSpinner.getValue() != 0) {
238-
sb.append(":" + (milliSpinner.getValue() < 10 ? "0" + milliSpinner.getValue().toString() : milliSpinner.getValue().toString()));
238+
if (milliSpinner.getValue() > 0) {
239+
if (milliSpinner.getValue() > 10 && milliSpinner.getValue() < 100){
240+
sb.append(".0" + milliSpinner.getValue().toString());
241+
}else {
242+
sb.append("." + (milliSpinner.getValue() < 10 ? "00" + milliSpinner.getValue().toString() : milliSpinner.getValue().toString()));
243+
}
239244
}
240245
return sb.toString();
241246
}

CoreFindView/src/au/gov/asd/tac/constellation/views/find2/plugins/advanced/AdvancedSearchPlugin.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -620,6 +620,7 @@ private boolean searchAsDateTime(final FindCriteriaValues values, final int attr
620620
return matches;
621621
}
622622
// convert the string date time into a zonedDateTime for comparisons
623+
623624
final String[] splitDateTime = dateTimeValues.getDateTimeStringPrimaryValue().split(" ");
624625
final String parseFormatedString = splitDateTime[0] + "T" + splitDateTime[1] + splitDateTime[2];
625626
final ZonedDateTime valueDateTime = ZonedDateTime.parse(parseFormatedString);

CoreFindView/test/unit/src/au/gov/asd/tac/constellation/views/find2/plugins/BasicFindPluginNGTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ private void setupGraph() {
376376
wg.setBooleanValue(selectedV, vxId2, false);
377377
wg.setStringValue(labelV, vxId2, "label name");
378378
wg.setStringValue(identifierV, vxId2, "identifer name");
379-
wg.setIntValue(xV, vxId1, 1);
379+
wg.setIntValue(xV, vxId2, 1);
380380

381381
vxId3 = wg.addVertex();
382382
wg.setBooleanValue(selectedV, vxId3, false);

0 commit comments

Comments
 (0)