|
@@ -1,6 +1,7 @@
|
|
|
package objects;
|
|
package objects;
|
|
|
|
|
|
|
|
import java.util.AbstractMap.SimpleEntry;
|
|
import java.util.AbstractMap.SimpleEntry;
|
|
|
|
|
+import java.util.Iterator;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Optional;
|
|
import java.util.Optional;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -13,14 +14,26 @@ import database.Database;
|
|
|
import database.DriverDB;
|
|
import database.DriverDB;
|
|
|
import database.Ekipage;
|
|
import database.Ekipage;
|
|
|
import database.Horse;
|
|
import database.Horse;
|
|
|
|
|
+import javafx.beans.value.ChangeListener;
|
|
|
|
|
+import javafx.beans.value.ObservableValue;
|
|
|
import javafx.collections.ObservableList;
|
|
import javafx.collections.ObservableList;
|
|
|
|
|
+import javafx.scene.Node;
|
|
|
|
|
+import javafx.scene.control.CheckBox;
|
|
|
|
|
+import javafx.scene.control.ContentDisplay;
|
|
|
import javafx.scene.control.SelectionMode;
|
|
import javafx.scene.control.SelectionMode;
|
|
|
import javafx.scene.control.Tab;
|
|
import javafx.scene.control.Tab;
|
|
|
import javafx.scene.control.TabPane;
|
|
import javafx.scene.control.TabPane;
|
|
|
|
|
+import javafx.scene.control.TableCell;
|
|
|
import javafx.scene.control.TableColumn;
|
|
import javafx.scene.control.TableColumn;
|
|
|
|
|
+import javafx.scene.control.TableRow;
|
|
|
import javafx.scene.control.TableView;
|
|
import javafx.scene.control.TableView;
|
|
|
import javafx.scene.control.TableView.TableViewSelectionModel;
|
|
import javafx.scene.control.TableView.TableViewSelectionModel;
|
|
|
|
|
+import javafx.scene.control.TextField;
|
|
|
import javafx.scene.control.cell.PropertyValueFactory;
|
|
import javafx.scene.control.cell.PropertyValueFactory;
|
|
|
|
|
+import javafx.scene.layout.HBox;
|
|
|
|
|
+import javafx.scene.layout.Pane;
|
|
|
|
|
+import javafx.scene.layout.VBox;
|
|
|
|
|
+import javafx.util.Callback;
|
|
|
|
|
|
|
|
public class NewTabRaceTableView extends Tab {
|
|
public class NewTabRaceTableView extends Tab {
|
|
|
|
|
|
|
@@ -36,6 +49,8 @@ public class NewTabRaceTableView extends Tab {
|
|
|
|
|
|
|
|
private ComparingResultsData lastSelected;
|
|
private ComparingResultsData lastSelected;
|
|
|
|
|
|
|
|
|
|
+ private VBox betSlip;
|
|
|
|
|
+
|
|
|
public NewTabRaceTableView(SimpleEntry<String, List<HorseRaceData>> trackRaces) {
|
|
public NewTabRaceTableView(SimpleEntry<String, List<HorseRaceData>> trackRaces) {
|
|
|
|
|
|
|
|
setText(trackRaces.getKey());
|
|
setText(trackRaces.getKey());
|
|
@@ -47,8 +62,9 @@ public class NewTabRaceTableView extends Tab {
|
|
|
this.setContent(racesTabs);
|
|
this.setContent(racesTabs);
|
|
|
|
|
|
|
|
for (final Integer rn : raceNumbers) {
|
|
for (final Integer rn : raceNumbers) {
|
|
|
- addRaceNumberTab(rn, ComparingResultsData.convertHorseRaceDataList(
|
|
|
|
|
- this.trackRaces.stream().filter(p -> p.getRaceNumber() == rn).collect(Collectors.toList())));
|
|
|
|
|
|
|
+ addRaceNumberTab(rn,
|
|
|
|
|
+ ComparingResultsData.convertHorseRaceDataList(
|
|
|
|
|
+ this.trackRaces.stream().filter(p -> p.getRaceNumber() == rn).collect(Collectors.toList())));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -104,27 +120,55 @@ public class NewTabRaceTableView extends Tab {
|
|
|
if (selectedItems.size() == 2) {
|
|
if (selectedItems.size() == 2) {
|
|
|
final ComparingResultsData firstSel
|
|
final ComparingResultsData firstSel
|
|
|
= selectedItems.stream().filter(p -> !p.equals(newSelection)).collect(Collectors.toList()).get(0);
|
|
= selectedItems.stream().filter(p -> !p.equals(newSelection)).collect(Collectors.toList()).get(0);
|
|
|
|
|
+
|
|
|
horseController.setAvgTimeLabel(horseDb.avarageTime(firstSel.getHorseId(), firstSel.getRaceDate()),
|
|
horseController.setAvgTimeLabel(horseDb.avarageTime(firstSel.getHorseId(), firstSel.getRaceDate()),
|
|
|
- databaseb.getAvgTime(), horseDb.avarageTime(newSelection.getHorseId(), newSelection.getRaceDate()));
|
|
|
|
|
|
|
+ databaseb.getAvgTime(),
|
|
|
|
|
+ horseDb.avarageTime(newSelection.getHorseId(), newSelection.getRaceDate()));
|
|
|
|
|
+
|
|
|
|
|
+ horseController.setAvgTimeLimit5Label(
|
|
|
|
|
+ horseDb.avarageTimeWithLimit(firstSel.getHorseId(), 5, firstSel.getRaceDate()),
|
|
|
|
|
+ horseDb.getAvgTimeWithLimit(5),
|
|
|
|
|
+ horseDb.avarageTimeWithLimit(newSelection.getHorseId(), 5, newSelection.getRaceDate()));
|
|
|
|
|
+
|
|
|
|
|
+ horseController.setAvgTimeLimit10Label(
|
|
|
|
|
+ horseDb.avarageTimeWithLimit(firstSel.getHorseId(), 10, firstSel.getRaceDate()),
|
|
|
|
|
+ horseDb.getAvgTimeWithLimit(10),
|
|
|
|
|
+ horseDb.avarageTimeWithLimit(newSelection.getHorseId(), 10, newSelection.getRaceDate()));
|
|
|
|
|
+
|
|
|
|
|
+ horseController.setAvgTimeLimit15Label(
|
|
|
|
|
+ horseDb.avarageTimeWithLimit(firstSel.getHorseId(), 15, firstSel.getRaceDate()),
|
|
|
|
|
+ horseDb.getAvgTimeWithLimit(15),
|
|
|
|
|
+ horseDb.avarageTimeWithLimit(newSelection.getHorseId(), 15, newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
horseController.setAvgTimeDistanceLabel(
|
|
horseController.setAvgTimeDistanceLabel(
|
|
|
horseDb.avarageTimeByDistance(firstSel.getHorseId(), firstSel.getDistance(), firstSel.getRaceDate()),
|
|
horseDb.avarageTimeByDistance(firstSel.getHorseId(), firstSel.getDistance(), firstSel.getRaceDate()),
|
|
|
- databaseb.getAvgTimeByDistance(newSelection.getDistance()), horseDb.avarageTimeByDistance(
|
|
|
|
|
- newSelection.getHorseId(), newSelection.getDistance(), newSelection.getRaceDate()));
|
|
|
|
|
|
|
+ databaseb.getAvgTimeByDistance(newSelection.getDistance()),
|
|
|
|
|
+ horseDb.avarageTimeByDistance(newSelection.getHorseId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
horseController.setAvgTimeDistance5LabelWithCompare(
|
|
horseController.setAvgTimeDistance5LabelWithCompare(
|
|
|
horseDb.avarageTimeByDistance(firstSel.getHorseId(), firstSel.getDistance(), 5, firstSel.getRaceDate()),
|
|
horseDb.avarageTimeByDistance(firstSel.getHorseId(), firstSel.getDistance(), 5, firstSel.getRaceDate()),
|
|
|
- databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 5), horseDb.avarageTimeByDistance(
|
|
|
|
|
- newSelection.getHorseId(), newSelection.getDistance(), 5, newSelection.getRaceDate()));
|
|
|
|
|
|
|
+ databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 5),
|
|
|
|
|
+ horseDb.avarageTimeByDistance(newSelection.getHorseId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 5,
|
|
|
|
|
+ newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
horseController.setAvgTimeDistanceLimit10Label(
|
|
horseController.setAvgTimeDistanceLimit10Label(
|
|
|
horseDb.avarageTimeByDistance(firstSel.getHorseId(), firstSel.getDistance(), 10, firstSel.getRaceDate()),
|
|
horseDb.avarageTimeByDistance(firstSel.getHorseId(), firstSel.getDistance(), 10, firstSel.getRaceDate()),
|
|
|
- databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 10), horseDb.avarageTimeByDistance(
|
|
|
|
|
- newSelection.getHorseId(), newSelection.getDistance(), 10, newSelection.getRaceDate()));
|
|
|
|
|
|
|
+ databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 10),
|
|
|
|
|
+ horseDb.avarageTimeByDistance(newSelection.getHorseId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 10,
|
|
|
|
|
+ newSelection.getRaceDate()));
|
|
|
horseController.setAvgTimeDistanceLimit15Label(
|
|
horseController.setAvgTimeDistanceLimit15Label(
|
|
|
horseDb.avarageTimeByDistance(firstSel.getHorseId(), firstSel.getDistance(), 15, firstSel.getRaceDate()),
|
|
horseDb.avarageTimeByDistance(firstSel.getHorseId(), firstSel.getDistance(), 15, firstSel.getRaceDate()),
|
|
|
- databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 15), horseDb.avarageTimeByDistance(
|
|
|
|
|
- newSelection.getHorseId(), newSelection.getDistance(), 15, newSelection.getRaceDate()));
|
|
|
|
|
|
|
+ databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 15),
|
|
|
|
|
+ horseDb.avarageTimeByDistance(newSelection.getHorseId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 15,
|
|
|
|
|
+ newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
horseController.setAvgPosition(horseDb.avaragePlacement(firstSel.getHorseId(), firstSel.getRaceDate()),
|
|
horseController.setAvgPosition(horseDb.avaragePlacement(firstSel.getHorseId(), firstSel.getRaceDate()),
|
|
|
horseDb.avaragePlacement(newSelection.getHorseId(), newSelection.getRaceDate()));
|
|
horseDb.avaragePlacement(newSelection.getHorseId(), newSelection.getRaceDate()));
|
|
@@ -139,49 +183,77 @@ public class NewTabRaceTableView extends Tab {
|
|
|
horseDb.avaragePlacementWithLimit(firstSel.getHorseId(), 15, firstSel.getRaceDate()),
|
|
horseDb.avaragePlacementWithLimit(firstSel.getHorseId(), 15, firstSel.getRaceDate()),
|
|
|
horseDb.avaragePlacementWithLimit(newSelection.getHorseId(), 15, newSelection.getRaceDate()));
|
|
horseDb.avaragePlacementWithLimit(newSelection.getHorseId(), 15, newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
- horseController.setAvgPositionDistanceLast5(
|
|
|
|
|
- horseDb.avaragePlacementByDistance(firstSel.getHorseId(), firstSel.getDistance(), 5,
|
|
|
|
|
- firstSel.getRaceDate()),
|
|
|
|
|
- horseDb.avaragePlacementByDistance(newSelection.getHorseId(), newSelection.getDistance(), 5,
|
|
|
|
|
|
|
+ horseController.setAvgPositionDistanceLast5(horseDb
|
|
|
|
|
+ .avaragePlacementByDistance(firstSel.getHorseId(), firstSel.getDistance(), 5, firstSel.getRaceDate()),
|
|
|
|
|
+ horseDb.avaragePlacementByDistance(newSelection.getHorseId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 5,
|
|
|
newSelection.getRaceDate()));
|
|
newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
- horseController.setAvgPositionDistanceLast10(
|
|
|
|
|
- horseDb.avaragePlacementByDistance(firstSel.getHorseId(), firstSel.getDistance(), 10,
|
|
|
|
|
- firstSel.getRaceDate()),
|
|
|
|
|
- horseDb.avaragePlacementByDistance(newSelection.getHorseId(), newSelection.getDistance(), 10,
|
|
|
|
|
|
|
+ horseController.setAvgPositionDistanceLast10(horseDb
|
|
|
|
|
+ .avaragePlacementByDistance(firstSel.getHorseId(), firstSel.getDistance(), 10, firstSel.getRaceDate()),
|
|
|
|
|
+ horseDb.avaragePlacementByDistance(newSelection.getHorseId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 10,
|
|
|
newSelection.getRaceDate()));
|
|
newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
- horseController.setAvgPositionDistanceLast15(
|
|
|
|
|
- horseDb.avaragePlacementByDistance(firstSel.getHorseId(), firstSel.getDistance(), 15,
|
|
|
|
|
- firstSel.getRaceDate()),
|
|
|
|
|
- horseDb.avaragePlacementByDistance(newSelection.getHorseId(), newSelection.getDistance(), 15,
|
|
|
|
|
|
|
+ horseController.setAvgPositionDistanceLast15(horseDb
|
|
|
|
|
+ .avaragePlacementByDistance(firstSel.getHorseId(), firstSel.getDistance(), 15, firstSel.getRaceDate()),
|
|
|
|
|
+ horseDb.avaragePlacementByDistance(newSelection.getHorseId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 15,
|
|
|
newSelection.getRaceDate()));
|
|
newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
// Driver
|
|
// Driver
|
|
|
|
|
|
|
|
driverController.setAvgTimeLabel(driverDb.avarageTime(firstSel.getDriverId(), firstSel.getRaceDate()),
|
|
driverController.setAvgTimeLabel(driverDb.avarageTime(firstSel.getDriverId(), firstSel.getRaceDate()),
|
|
|
- databaseb.getAvgTime(), driverDb.avarageTime(newSelection.getDriverId(), newSelection.getRaceDate()));
|
|
|
|
|
|
|
+ databaseb.getAvgTime(),
|
|
|
|
|
+ driverDb.avarageTime(newSelection.getDriverId(), newSelection.getRaceDate()));
|
|
|
|
|
+
|
|
|
|
|
+ driverController.setAvgTimeLimit5Label(
|
|
|
|
|
+ driverDb.avarageTimeWithLimit(firstSel.getDriverId(), 5, firstSel.getRaceDate()),
|
|
|
|
|
+ driverDb.getAvgTimeWithLimit(5),
|
|
|
|
|
+ driverDb.avarageTimeWithLimit(newSelection.getDriverId(), 5, newSelection.getRaceDate()));
|
|
|
|
|
+
|
|
|
|
|
+ driverController.setAvgTimeLimit10Label(
|
|
|
|
|
+ driverDb.avarageTimeWithLimit(firstSel.getDriverId(), 10, firstSel.getRaceDate()),
|
|
|
|
|
+ driverDb.getAvgTimeWithLimit(10),
|
|
|
|
|
+ driverDb.avarageTimeWithLimit(newSelection.getDriverId(), 10, newSelection.getRaceDate()));
|
|
|
|
|
+
|
|
|
|
|
+ driverController.setAvgTimeLimit15Label(
|
|
|
|
|
+ driverDb.avarageTimeWithLimit(firstSel.getDriverId(), 15, firstSel.getRaceDate()),
|
|
|
|
|
+ driverDb.getAvgTimeWithLimit(15),
|
|
|
|
|
+ driverDb.avarageTimeWithLimit(newSelection.getDriverId(), 15, newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
driverController.setAvgTimeDistanceLabel(
|
|
driverController.setAvgTimeDistanceLabel(
|
|
|
driverDb.avarageTimeByDistance(firstSel.getDriverId(), firstSel.getDistance(), firstSel.getRaceDate()),
|
|
driverDb.avarageTimeByDistance(firstSel.getDriverId(), firstSel.getDistance(), firstSel.getRaceDate()),
|
|
|
- databaseb.getAvgTimeByDistance(newSelection.getDistance()), driverDb.avarageTimeByDistance(
|
|
|
|
|
- newSelection.getDriverId(), newSelection.getDistance(), newSelection.getRaceDate()));
|
|
|
|
|
|
|
+ databaseb.getAvgTimeByDistance(newSelection.getDistance()),
|
|
|
|
|
+ driverDb.avarageTimeByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
driverController.setAvgTimeDistance5LabelWithCompare(
|
|
driverController.setAvgTimeDistance5LabelWithCompare(
|
|
|
driverDb.avarageTimeByDistance(firstSel.getDriverId(), firstSel.getDistance(), 5, firstSel.getRaceDate()),
|
|
driverDb.avarageTimeByDistance(firstSel.getDriverId(), firstSel.getDistance(), 5, firstSel.getRaceDate()),
|
|
|
- databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 5), driverDb.avarageTimeByDistance(
|
|
|
|
|
- newSelection.getDriverId(), newSelection.getDistance(), 5, newSelection.getRaceDate()));
|
|
|
|
|
|
|
+ databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 5),
|
|
|
|
|
+ driverDb.avarageTimeByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 5,
|
|
|
|
|
+ newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
- driverController.setAvgTimeDistanceLimit10Label(
|
|
|
|
|
- driverDb.avarageTimeByDistance(firstSel.getDriverId(), firstSel.getDistance(), 10,
|
|
|
|
|
- firstSel.getRaceDate()),
|
|
|
|
|
- databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 10), driverDb.avarageTimeByDistance(
|
|
|
|
|
- newSelection.getDriverId(), newSelection.getDistance(), 10, newSelection.getRaceDate()));
|
|
|
|
|
- driverController.setAvgTimeDistanceLimit15Label(
|
|
|
|
|
- driverDb.avarageTimeByDistance(firstSel.getDriverId(), firstSel.getDistance(), 15,
|
|
|
|
|
- firstSel.getRaceDate()),
|
|
|
|
|
- databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 15), driverDb.avarageTimeByDistance(
|
|
|
|
|
- newSelection.getDriverId(), newSelection.getDistance(), 15, newSelection.getRaceDate()));
|
|
|
|
|
|
|
+ driverController.setAvgTimeDistanceLimit10Label(driverDb
|
|
|
|
|
+ .avarageTimeByDistance(firstSel.getDriverId(), firstSel.getDistance(), 10, firstSel.getRaceDate()),
|
|
|
|
|
+ databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 10),
|
|
|
|
|
+ driverDb.avarageTimeByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 10,
|
|
|
|
|
+ newSelection.getRaceDate()));
|
|
|
|
|
+ driverController.setAvgTimeDistanceLimit15Label(driverDb
|
|
|
|
|
+ .avarageTimeByDistance(firstSel.getDriverId(), firstSel.getDistance(), 15, firstSel.getRaceDate()),
|
|
|
|
|
+ databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 15),
|
|
|
|
|
+ driverDb.avarageTimeByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 15,
|
|
|
|
|
+ newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
driverController.setAvgPosition(driverDb.avaragePlacement(firstSel.getDriverId(), firstSel.getRaceDate()),
|
|
driverController.setAvgPosition(driverDb.avaragePlacement(firstSel.getDriverId(), firstSel.getRaceDate()),
|
|
|
driverDb.avaragePlacement(newSelection.getDriverId(), newSelection.getRaceDate()));
|
|
driverDb.avaragePlacement(newSelection.getDriverId(), newSelection.getRaceDate()));
|
|
@@ -195,22 +267,25 @@ public class NewTabRaceTableView extends Tab {
|
|
|
driverDb.avaragePlacementWithLimit(firstSel.getDriverId(), 15, firstSel.getRaceDate()),
|
|
driverDb.avaragePlacementWithLimit(firstSel.getDriverId(), 15, firstSel.getRaceDate()),
|
|
|
driverDb.avaragePlacementWithLimit(newSelection.getDriverId(), 15, newSelection.getRaceDate()));
|
|
driverDb.avaragePlacementWithLimit(newSelection.getDriverId(), 15, newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
- driverController.setAvgPositionDistanceLast5(
|
|
|
|
|
- driverDb.avaragePlacementByDistance(firstSel.getDriverId(), firstSel.getDistance(), 5,
|
|
|
|
|
- firstSel.getRaceDate()),
|
|
|
|
|
- driverDb.avaragePlacementByDistance(newSelection.getDriverId(), newSelection.getDistance(), 5,
|
|
|
|
|
|
|
+ driverController.setAvgPositionDistanceLast5(driverDb
|
|
|
|
|
+ .avaragePlacementByDistance(firstSel.getDriverId(), firstSel.getDistance(), 5, firstSel.getRaceDate()),
|
|
|
|
|
+ driverDb.avaragePlacementByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 5,
|
|
|
newSelection.getRaceDate()));
|
|
newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
- driverController.setAvgPositionDistanceLast10(
|
|
|
|
|
- driverDb.avaragePlacementByDistance(firstSel.getDriverId(), firstSel.getDistance(), 10,
|
|
|
|
|
- firstSel.getRaceDate()),
|
|
|
|
|
- driverDb.avaragePlacementByDistance(newSelection.getDriverId(), newSelection.getDistance(), 10,
|
|
|
|
|
|
|
+ driverController.setAvgPositionDistanceLast10(driverDb
|
|
|
|
|
+ .avaragePlacementByDistance(firstSel.getDriverId(), firstSel.getDistance(), 10, firstSel.getRaceDate()),
|
|
|
|
|
+ driverDb.avaragePlacementByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 10,
|
|
|
newSelection.getRaceDate()));
|
|
newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
- driverController.setAvgPositionDistanceLast15(
|
|
|
|
|
- driverDb.avaragePlacementByDistance(firstSel.getDriverId(), firstSel.getDistance(), 15,
|
|
|
|
|
- firstSel.getRaceDate()),
|
|
|
|
|
- driverDb.avaragePlacementByDistance(newSelection.getDriverId(), newSelection.getDistance(), 15,
|
|
|
|
|
|
|
+ driverController.setAvgPositionDistanceLast15(driverDb
|
|
|
|
|
+ .avaragePlacementByDistance(firstSel.getDriverId(), firstSel.getDistance(), 15, firstSel.getRaceDate()),
|
|
|
|
|
+ driverDb.avaragePlacementByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 15,
|
|
|
newSelection.getRaceDate()));
|
|
newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
// Ekipage
|
|
// Ekipage
|
|
@@ -220,88 +295,151 @@ public class NewTabRaceTableView extends Tab {
|
|
|
databaseb.getAvgTime(),
|
|
databaseb.getAvgTime(),
|
|
|
ekipageDb.avarageTime(newSelection.getDriverId(), newSelection.getHorseId(), newSelection.getRaceDate()));
|
|
ekipageDb.avarageTime(newSelection.getDriverId(), newSelection.getHorseId(), newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
|
|
+ ekipageController.setAvgTimeLimit5Label(
|
|
|
|
|
+ ekipageDb.avarageTimeWithLimit(firstSel.getDriverId(), firstSel.getHorseId(), 5, firstSel.getRaceDate()),
|
|
|
|
|
+ databaseb.getAvgTimeWithLimit(5),
|
|
|
|
|
+ ekipageDb.avarageTimeWithLimit(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getHorseId(),
|
|
|
|
|
+ 5,
|
|
|
|
|
+ newSelection.getRaceDate()));
|
|
|
|
|
+
|
|
|
|
|
+ ekipageController.setAvgTimeLimit10Label(
|
|
|
|
|
+ ekipageDb.avarageTimeWithLimit(firstSel.getDriverId(), firstSel.getHorseId(), 10, firstSel.getRaceDate()),
|
|
|
|
|
+ databaseb.getAvgTimeWithLimit(10),
|
|
|
|
|
+ ekipageDb.avarageTimeWithLimit(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getHorseId(),
|
|
|
|
|
+ 10,
|
|
|
|
|
+ newSelection.getRaceDate()));
|
|
|
|
|
+
|
|
|
|
|
+ ekipageController.setAvgTimeLimit15Label(
|
|
|
|
|
+ ekipageDb.avarageTimeWithLimit(firstSel.getDriverId(), firstSel.getHorseId(), 15, firstSel.getRaceDate()),
|
|
|
|
|
+ databaseb.getAvgTimeWithLimit(15),
|
|
|
|
|
+ ekipageDb.avarageTimeWithLimit(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getHorseId(),
|
|
|
|
|
+ 15,
|
|
|
|
|
+ newSelection.getRaceDate()));
|
|
|
|
|
+
|
|
|
ekipageController.setAvgTimeDistanceLabel(
|
|
ekipageController.setAvgTimeDistanceLabel(
|
|
|
- ekipageDb.avarageTimeByDistance(firstSel.getHorseId(), firstSel.getDriverId(), firstSel.getDistance(),
|
|
|
|
|
- newSelection.getRaceDate()),
|
|
|
|
|
|
|
+ ekipageDb.avarageTimeByDistance(firstSel.getDriverId(),
|
|
|
|
|
+ firstSel.getHorseId(),
|
|
|
|
|
+ firstSel.getDistance(),
|
|
|
|
|
+ firstSel.getRaceDate()),
|
|
|
databaseb.getAvgTimeByDistance(newSelection.getDistance()),
|
|
databaseb.getAvgTimeByDistance(newSelection.getDistance()),
|
|
|
- ekipageDb.avarageTimeByDistance(newSelection.getDriverId(), newSelection.getHorseId(),
|
|
|
|
|
- newSelection.getDistance(), firstSel.getRaceDate()));
|
|
|
|
|
|
|
+ ekipageDb.avarageTimeByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getHorseId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
ekipageController.setAvgTimeDistance5LabelWithCompare(
|
|
ekipageController.setAvgTimeDistance5LabelWithCompare(
|
|
|
- ekipageDb.avarageTimeByDistance(firstSel.getDriverId(), firstSel.getHorseId(), firstSel.getDistance(), 5,
|
|
|
|
|
- newSelection.getRaceDate()),
|
|
|
|
|
|
|
+ ekipageDb.avarageTimeByDistance(firstSel
|
|
|
|
|
+ .getDriverId(), firstSel.getHorseId(), firstSel.getDistance(), 5, newSelection.getRaceDate()),
|
|
|
databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 5),
|
|
databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 5),
|
|
|
- ekipageDb.avarageTimeByDistance(newSelection.getDriverId(), newSelection.getHorseId(),
|
|
|
|
|
- newSelection.getDistance(), 5, firstSel.getRaceDate()));
|
|
|
|
|
|
|
+ ekipageDb.avarageTimeByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getHorseId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 5,
|
|
|
|
|
+ firstSel.getRaceDate()));
|
|
|
|
|
|
|
|
ekipageController.setAvgTimeDistanceLimit10Label(
|
|
ekipageController.setAvgTimeDistanceLimit10Label(
|
|
|
- ekipageDb.avarageTimeByDistance(firstSel.getDriverId(), firstSel.getHorseId(), firstSel.getDistance(), 10,
|
|
|
|
|
- newSelection.getRaceDate()),
|
|
|
|
|
|
|
+ ekipageDb.avarageTimeByDistance(firstSel
|
|
|
|
|
+ .getDriverId(), firstSel.getHorseId(), firstSel.getDistance(), 10, newSelection.getRaceDate()),
|
|
|
databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 10),
|
|
databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 10),
|
|
|
- ekipageDb.avarageTimeByDistance(newSelection.getDriverId(), newSelection.getHorseId(),
|
|
|
|
|
- newSelection.getDistance(), 10, firstSel.getRaceDate()));
|
|
|
|
|
|
|
+ ekipageDb.avarageTimeByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getHorseId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 10,
|
|
|
|
|
+ firstSel.getRaceDate()));
|
|
|
ekipageController.setAvgTimeDistanceLimit15Label(
|
|
ekipageController.setAvgTimeDistanceLimit15Label(
|
|
|
- ekipageDb.avarageTimeByDistance(firstSel.getDriverId(), firstSel.getHorseId(), firstSel.getDistance(), 15,
|
|
|
|
|
- newSelection.getRaceDate()),
|
|
|
|
|
|
|
+ ekipageDb.avarageTimeByDistance(firstSel
|
|
|
|
|
+ .getDriverId(), firstSel.getHorseId(), firstSel.getDistance(), 15, newSelection.getRaceDate()),
|
|
|
databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 15),
|
|
databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 15),
|
|
|
- ekipageDb.avarageTimeByDistance(newSelection.getDriverId(), newSelection.getHorseId(),
|
|
|
|
|
- newSelection.getDistance(), 15, firstSel.getRaceDate()));
|
|
|
|
|
|
|
+ ekipageDb.avarageTimeByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getHorseId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 15,
|
|
|
|
|
+ firstSel.getRaceDate()));
|
|
|
|
|
|
|
|
ekipageController.setAvgPosition(
|
|
ekipageController.setAvgPosition(
|
|
|
ekipageDb.avaragePlacement(firstSel.getDriverId(), firstSel.getHorseId(), firstSel.getRaceDate()),
|
|
ekipageDb.avaragePlacement(firstSel.getDriverId(), firstSel.getHorseId(), firstSel.getRaceDate()),
|
|
|
- ekipageDb.avaragePlacement(newSelection.getDriverId(), newSelection.getHorseId(),
|
|
|
|
|
|
|
+ ekipageDb.avaragePlacement(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getHorseId(),
|
|
|
newSelection.getRaceDate()));
|
|
newSelection.getRaceDate()));
|
|
|
- ekipageController.setAvgPositionLast5(
|
|
|
|
|
- ekipageDb.avaragePlacementWithLimit(firstSel.getDriverId(), firstSel.getHorseId(), 5,
|
|
|
|
|
- firstSel.getRaceDate()),
|
|
|
|
|
- ekipageDb.avaragePlacementWithLimit(newSelection.getDriverId(), newSelection.getHorseId(), 5,
|
|
|
|
|
|
|
+ ekipageController.setAvgPositionLast5(ekipageDb
|
|
|
|
|
+ .avaragePlacementWithLimit(firstSel.getDriverId(), firstSel.getHorseId(), 5, firstSel.getRaceDate()),
|
|
|
|
|
+ ekipageDb.avaragePlacementWithLimit(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getHorseId(),
|
|
|
|
|
+ 5,
|
|
|
newSelection.getRaceDate()));
|
|
newSelection.getRaceDate()));
|
|
|
- ekipageController.setAvgPositionLast10(
|
|
|
|
|
- ekipageDb.avaragePlacementWithLimit(firstSel.getDriverId(), firstSel.getHorseId(), 10,
|
|
|
|
|
- firstSel.getRaceDate()),
|
|
|
|
|
- ekipageDb.avaragePlacementWithLimit(newSelection.getDriverId(), newSelection.getHorseId(), 10,
|
|
|
|
|
|
|
+ ekipageController.setAvgPositionLast10(ekipageDb
|
|
|
|
|
+ .avaragePlacementWithLimit(firstSel.getDriverId(), firstSel.getHorseId(), 10, firstSel.getRaceDate()),
|
|
|
|
|
+ ekipageDb.avaragePlacementWithLimit(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getHorseId(),
|
|
|
|
|
+ 10,
|
|
|
newSelection.getRaceDate()));
|
|
newSelection.getRaceDate()));
|
|
|
- ekipageController.setAvgPositionLast15(
|
|
|
|
|
- ekipageDb.avaragePlacementWithLimit(firstSel.getDriverId(), firstSel.getHorseId(), 15,
|
|
|
|
|
- firstSel.getRaceDate()),
|
|
|
|
|
- ekipageDb.avaragePlacementWithLimit(newSelection.getDriverId(), newSelection.getHorseId(), 15,
|
|
|
|
|
|
|
+ ekipageController.setAvgPositionLast15(ekipageDb
|
|
|
|
|
+ .avaragePlacementWithLimit(firstSel.getDriverId(), firstSel.getHorseId(), 15, firstSel.getRaceDate()),
|
|
|
|
|
+ ekipageDb.avaragePlacementWithLimit(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getHorseId(),
|
|
|
|
|
+ 15,
|
|
|
newSelection.getRaceDate()));
|
|
newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
ekipageController.setAvgPositionDistanceLast5(
|
|
ekipageController.setAvgPositionDistanceLast5(
|
|
|
- ekipageDb.avaragePlacementByDistance(firstSel.getDriverId(), firstSel.getHorseId(),
|
|
|
|
|
- firstSel.getDistance(), 5, firstSel.getRaceDate()),
|
|
|
|
|
- ekipageDb.avaragePlacementByDistance(newSelection.getDriverId(), newSelection.getHorseId(),
|
|
|
|
|
- newSelection.getDistance(), 5, newSelection.getRaceDate()));
|
|
|
|
|
|
|
+ ekipageDb.avaragePlacementByDistance(firstSel
|
|
|
|
|
+ .getDriverId(), firstSel.getHorseId(), firstSel.getDistance(), 5, firstSel.getRaceDate()),
|
|
|
|
|
+ ekipageDb.avaragePlacementByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getHorseId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 5,
|
|
|
|
|
+ newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
ekipageController.setAvgPositionDistanceLast10(
|
|
ekipageController.setAvgPositionDistanceLast10(
|
|
|
- ekipageDb.avaragePlacementByDistance(firstSel.getDriverId(), firstSel.getHorseId(),
|
|
|
|
|
- firstSel.getDistance(), 10, firstSel.getRaceDate()),
|
|
|
|
|
- ekipageDb.avaragePlacementByDistance(newSelection.getDriverId(), newSelection.getHorseId(),
|
|
|
|
|
- newSelection.getDistance(), 10, newSelection.getRaceDate()));
|
|
|
|
|
|
|
+ ekipageDb.avaragePlacementByDistance(firstSel
|
|
|
|
|
+ .getDriverId(), firstSel.getHorseId(), firstSel.getDistance(), 10, firstSel.getRaceDate()),
|
|
|
|
|
+ ekipageDb.avaragePlacementByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getHorseId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 10,
|
|
|
|
|
+ newSelection.getRaceDate()));
|
|
|
|
|
|
|
|
ekipageController.setAvgPositionDistanceLast15(
|
|
ekipageController.setAvgPositionDistanceLast15(
|
|
|
- ekipageDb.avaragePlacementByDistance(firstSel.getDriverId(), firstSel.getHorseId(),
|
|
|
|
|
- firstSel.getDistance(), 15, firstSel.getRaceDate()),
|
|
|
|
|
- ekipageDb.avaragePlacementByDistance(newSelection.getDriverId(), newSelection.getHorseId(),
|
|
|
|
|
- newSelection.getDistance(), 15, newSelection.getRaceDate()));
|
|
|
|
|
|
|
+ ekipageDb.avaragePlacementByDistance(firstSel
|
|
|
|
|
+ .getDriverId(), firstSel.getHorseId(), firstSel.getDistance(), 15, firstSel.getRaceDate()),
|
|
|
|
|
+ ekipageDb.avaragePlacementByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getHorseId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 15,
|
|
|
|
|
+ newSelection.getRaceDate()));
|
|
|
} else {
|
|
} else {
|
|
|
horseController.setAvgTimeLabel(
|
|
horseController.setAvgTimeLabel(
|
|
|
String.valueOf(horseDb.avarageTime(newSelection.getHorseId(), newSelection.getRaceDate())) + "("
|
|
String.valueOf(horseDb.avarageTime(newSelection.getHorseId(), newSelection.getRaceDate())) + "("
|
|
|
+ String.valueOf(databaseb.getAvgTime()) + ")");
|
|
+ String.valueOf(databaseb.getAvgTime()) + ")");
|
|
|
- horseController.setAvgTimeDistanceLabel(String
|
|
|
|
|
- .valueOf(horseDb.avarageTimeByDistance(newSelection.getHorseId(), newSelection.getDistance(),
|
|
|
|
|
- newSelection.getRaceDate()))
|
|
|
|
|
|
|
+
|
|
|
|
|
+ horseController.setAvgTimeLimit5Label(
|
|
|
|
|
+ horseDb.avarageTimeWithLimit(newSelection.getHorseId(), 5, newSelection.getRaceDate()));
|
|
|
|
|
+ horseController.setAvgTimeLimit10Label(
|
|
|
|
|
+ horseDb.avarageTimeWithLimit(newSelection.getHorseId(), 10, newSelection.getRaceDate()));
|
|
|
|
|
+ horseController.setAvgTimeLimit15Label(
|
|
|
|
|
+ horseDb.avarageTimeWithLimit(newSelection.getHorseId(), 15, newSelection.getRaceDate()));
|
|
|
|
|
+
|
|
|
|
|
+ horseController.setAvgTimeDistanceLabel(String.valueOf(horseDb
|
|
|
|
|
+ .avarageTimeByDistance(newSelection.getHorseId(), newSelection.getDistance(), newSelection.getRaceDate()))
|
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistance(newSelection.getDistance())) + ")");
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistance(newSelection.getDistance())) + ")");
|
|
|
horseController.setAvgTimeDistanceLimit5Label(String
|
|
horseController.setAvgTimeDistanceLimit5Label(String
|
|
|
- .valueOf(horseDb.avarageTimeByDistance(newSelection.getHorseId(), newSelection.getDistance(), 5,
|
|
|
|
|
|
|
+ .valueOf(horseDb.avarageTimeByDistance(newSelection.getHorseId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 5,
|
|
|
newSelection.getRaceDate()))
|
|
newSelection.getRaceDate()))
|
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 5)) + ")");
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 5)) + ")");
|
|
|
horseController.setAvgTimeDistanceLimit10Label(String
|
|
horseController.setAvgTimeDistanceLimit10Label(String
|
|
|
- .valueOf(horseDb.avarageTimeByDistance(newSelection.getHorseId(), newSelection.getDistance(), 10,
|
|
|
|
|
|
|
+ .valueOf(horseDb.avarageTimeByDistance(newSelection.getHorseId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 10,
|
|
|
newSelection.getRaceDate()))
|
|
newSelection.getRaceDate()))
|
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 10)) + ")");
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 10)) + ")");
|
|
|
horseController.setAvgTimeDistanceLimit15Label(String
|
|
horseController.setAvgTimeDistanceLimit15Label(String
|
|
|
- .valueOf(horseDb.avarageTimeByDistance(newSelection.getHorseId(), newSelection.getDistance(), 15,
|
|
|
|
|
|
|
+ .valueOf(horseDb.avarageTimeByDistance(newSelection.getHorseId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 15,
|
|
|
newSelection.getRaceDate()))
|
|
newSelection.getRaceDate()))
|
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 15)) + ")");
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 15)) + ")");
|
|
|
|
|
|
|
@@ -315,33 +453,45 @@ public class NewTabRaceTableView extends Tab {
|
|
|
horseController.setAvgPositionLast15(String
|
|
horseController.setAvgPositionLast15(String
|
|
|
.valueOf(horseDb.avaragePlacementWithLimit(newSelection.getHorseId(), 15, newSelection.getRaceDate())));
|
|
.valueOf(horseDb.avaragePlacementWithLimit(newSelection.getHorseId(), 15, newSelection.getRaceDate())));
|
|
|
|
|
|
|
|
- horseController
|
|
|
|
|
- .setAvgPositionDistanceLast5(String.valueOf(horseDb.avaragePlacementByDistance(newSelection.getHorseId(),
|
|
|
|
|
- newSelection.getDistance(), 5, newSelection.getRaceDate())));
|
|
|
|
|
- horseController
|
|
|
|
|
- .setAvgPositionDistanceLast10(String.valueOf(horseDb.avaragePlacementByDistance(newSelection.getHorseId(),
|
|
|
|
|
- newSelection.getDistance(), 10, newSelection.getRaceDate())));
|
|
|
|
|
- horseController
|
|
|
|
|
- .setAvgPositionDistanceLast15(String.valueOf(horseDb.avaragePlacementByDistance(newSelection.getHorseId(),
|
|
|
|
|
- newSelection.getDistance(), 15, newSelection.getRaceDate())));
|
|
|
|
|
|
|
+ horseController.setAvgPositionDistanceLast5(String.valueOf(horseDb.avaragePlacementByDistance(newSelection
|
|
|
|
|
+ .getHorseId(), newSelection.getDistance(), 5, newSelection.getRaceDate())));
|
|
|
|
|
+ horseController.setAvgPositionDistanceLast10(String.valueOf(horseDb.avaragePlacementByDistance(newSelection
|
|
|
|
|
+ .getHorseId(), newSelection.getDistance(), 10, newSelection.getRaceDate())));
|
|
|
|
|
+ horseController.setAvgPositionDistanceLast15(String.valueOf(horseDb.avaragePlacementByDistance(newSelection
|
|
|
|
|
+ .getHorseId(), newSelection.getDistance(), 15, newSelection.getRaceDate())));
|
|
|
|
|
|
|
|
driverController.setAvgTimeLabel(
|
|
driverController.setAvgTimeLabel(
|
|
|
String.valueOf(driverDb.avarageTime(newSelection.getDriverId(), newSelection.getRaceDate())) + "("
|
|
String.valueOf(driverDb.avarageTime(newSelection.getDriverId(), newSelection.getRaceDate())) + "("
|
|
|
+ String.valueOf(databaseb.getAvgTime()) + ")");
|
|
+ String.valueOf(databaseb.getAvgTime()) + ")");
|
|
|
|
|
+
|
|
|
|
|
+ driverController.setAvgTimeLimit5Label(
|
|
|
|
|
+ driverDb.avarageTimeWithLimit(newSelection.getDriverId(), 5, newSelection.getRaceDate()));
|
|
|
|
|
+ driverController.setAvgTimeLimit10Label(
|
|
|
|
|
+ driverDb.avarageTimeWithLimit(newSelection.getDriverId(), 10, newSelection.getRaceDate()));
|
|
|
|
|
+ driverController.setAvgTimeLimit15Label(
|
|
|
|
|
+ driverDb.avarageTimeWithLimit(newSelection.getDriverId(), 15, newSelection.getRaceDate()));
|
|
|
|
|
+
|
|
|
driverController.setAvgTimeDistanceLabel(String
|
|
driverController.setAvgTimeDistanceLabel(String
|
|
|
- .valueOf(driverDb.avarageTimeByDistance(newSelection.getDriverId(), newSelection.getDistance(),
|
|
|
|
|
|
|
+ .valueOf(driverDb.avarageTimeByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
newSelection.getRaceDate()))
|
|
newSelection.getRaceDate()))
|
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistance(newSelection.getDistance())) + ")");
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistance(newSelection.getDistance())) + ")");
|
|
|
driverController.setAvgTimeDistanceLimit5Label(String
|
|
driverController.setAvgTimeDistanceLimit5Label(String
|
|
|
- .valueOf(driverDb.avarageTimeByDistance(newSelection.getDriverId(), newSelection.getDistance(), 5,
|
|
|
|
|
|
|
+ .valueOf(driverDb.avarageTimeByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 5,
|
|
|
newSelection.getRaceDate()))
|
|
newSelection.getRaceDate()))
|
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 5)) + ")");
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 5)) + ")");
|
|
|
driverController.setAvgTimeDistanceLimit10Label(String
|
|
driverController.setAvgTimeDistanceLimit10Label(String
|
|
|
- .valueOf(driverDb.avarageTimeByDistance(newSelection.getDriverId(), newSelection.getDistance(), 10,
|
|
|
|
|
|
|
+ .valueOf(driverDb.avarageTimeByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 10,
|
|
|
newSelection.getRaceDate()))
|
|
newSelection.getRaceDate()))
|
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 10)) + ")");
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 10)) + ")");
|
|
|
driverController.setAvgTimeDistanceLimit15Label(String
|
|
driverController.setAvgTimeDistanceLimit15Label(String
|
|
|
- .valueOf(driverDb.avarageTimeByDistance(newSelection.getDriverId(), newSelection.getDistance(), 15,
|
|
|
|
|
|
|
+ .valueOf(driverDb.avarageTimeByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ 15,
|
|
|
newSelection.getRaceDate()))
|
|
newSelection.getRaceDate()))
|
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 15)) + ")");
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 15)) + ")");
|
|
|
|
|
|
|
@@ -355,55 +505,62 @@ public class NewTabRaceTableView extends Tab {
|
|
|
driverController.setAvgPositionLast15(String
|
|
driverController.setAvgPositionLast15(String
|
|
|
.valueOf(driverDb.avaragePlacementWithLimit(newSelection.getDriverId(), 15, newSelection.getRaceDate())));
|
|
.valueOf(driverDb.avaragePlacementWithLimit(newSelection.getDriverId(), 15, newSelection.getRaceDate())));
|
|
|
|
|
|
|
|
- driverController.setAvgPositionDistanceLast5(String.valueOf(driverDb.avaragePlacementByDistance(
|
|
|
|
|
- newSelection.getDriverId(), newSelection.getDistance(), 5, newSelection.getRaceDate())));
|
|
|
|
|
- driverController.setAvgPositionDistanceLast10(String.valueOf(driverDb.avaragePlacementByDistance(
|
|
|
|
|
- newSelection.getDriverId(), newSelection.getDistance(), 10, newSelection.getRaceDate())));
|
|
|
|
|
- driverController.setAvgPositionDistanceLast15(String.valueOf(driverDb.avaragePlacementByDistance(
|
|
|
|
|
- newSelection.getDriverId(), newSelection.getDistance(), 15, newSelection.getRaceDate())));
|
|
|
|
|
|
|
+ driverController.setAvgPositionDistanceLast5(String.valueOf(driverDb.avaragePlacementByDistance(newSelection
|
|
|
|
|
+ .getDriverId(), newSelection.getDistance(), 5, newSelection.getRaceDate())));
|
|
|
|
|
+ driverController.setAvgPositionDistanceLast10(String.valueOf(driverDb.avaragePlacementByDistance(newSelection
|
|
|
|
|
+ .getDriverId(), newSelection.getDistance(), 10, newSelection.getRaceDate())));
|
|
|
|
|
+ driverController.setAvgPositionDistanceLast15(String.valueOf(driverDb.avaragePlacementByDistance(newSelection
|
|
|
|
|
+ .getDriverId(), newSelection.getDistance(), 15, newSelection.getRaceDate())));
|
|
|
|
|
|
|
|
ekipageController.setAvgTimeLabel(String.valueOf(
|
|
ekipageController.setAvgTimeLabel(String.valueOf(
|
|
|
ekipageDb.avarageTime(newSelection.getDriverId(), newSelection.getHorseId(), newSelection.getRaceDate()))
|
|
ekipageDb.avarageTime(newSelection.getDriverId(), newSelection.getHorseId(), newSelection.getRaceDate()))
|
|
|
+ "(" + String.valueOf(databaseb.getAvgTime()) + ")");
|
|
+ "(" + String.valueOf(databaseb.getAvgTime()) + ")");
|
|
|
|
|
+
|
|
|
|
|
+ ekipageController.setAvgTimeLimit5Label(ekipageDb.avarageTimeWithLimit(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getHorseId(),
|
|
|
|
|
+ 5,
|
|
|
|
|
+ newSelection.getRaceDate()));
|
|
|
|
|
+ ekipageController.setAvgTimeLimit10Label(ekipageDb.avarageTimeWithLimit(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getHorseId(),
|
|
|
|
|
+ 10,
|
|
|
|
|
+ newSelection.getRaceDate()));
|
|
|
|
|
+ ekipageController.setAvgTimeLimit15Label(ekipageDb.avarageTimeWithLimit(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getHorseId(),
|
|
|
|
|
+ 15,
|
|
|
|
|
+ newSelection.getRaceDate()));
|
|
|
|
|
+
|
|
|
ekipageController.setAvgTimeDistanceLabel(String
|
|
ekipageController.setAvgTimeDistanceLabel(String
|
|
|
- .valueOf(ekipageDb.avarageTimeByDistance(newSelection.getDriverId(), newSelection.getHorseId(),
|
|
|
|
|
- newSelection.getDistance(), newSelection.getRaceDate()))
|
|
|
|
|
|
|
+ .valueOf(ekipageDb.avarageTimeByDistance(newSelection.getDriverId(),
|
|
|
|
|
+ newSelection.getHorseId(),
|
|
|
|
|
+ newSelection.getDistance(),
|
|
|
|
|
+ newSelection.getRaceDate()))
|
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistance(newSelection.getDistance())) + ")");
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistance(newSelection.getDistance())) + ")");
|
|
|
- ekipageController.setAvgTimeDistanceLimit5Label(String
|
|
|
|
|
- .valueOf(ekipageDb.avarageTimeByDistance(newSelection.getDriverId(), newSelection.getHorseId(),
|
|
|
|
|
- newSelection.getDistance(), 5, newSelection.getRaceDate()))
|
|
|
|
|
|
|
+ ekipageController.setAvgTimeDistanceLimit5Label(String.valueOf(ekipageDb.avarageTimeByDistance(newSelection
|
|
|
|
|
+ .getDriverId(), newSelection.getHorseId(), newSelection.getDistance(), 5, newSelection.getRaceDate()))
|
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 5)) + ")");
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 5)) + ")");
|
|
|
- ekipageController.setAvgTimeDistanceLimit10Label(String
|
|
|
|
|
- .valueOf(ekipageDb.avarageTimeByDistance(newSelection.getDriverId(), newSelection.getHorseId(),
|
|
|
|
|
- newSelection.getDistance(), 10, newSelection.getRaceDate()))
|
|
|
|
|
|
|
+ ekipageController.setAvgTimeDistanceLimit10Label(String.valueOf(ekipageDb.avarageTimeByDistance(newSelection
|
|
|
|
|
+ .getDriverId(), newSelection.getHorseId(), newSelection.getDistance(), 10, newSelection.getRaceDate()))
|
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 10)) + ")");
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 10)) + ")");
|
|
|
- ekipageController.setAvgTimeDistanceLimit15Label(String
|
|
|
|
|
- .valueOf(ekipageDb.avarageTimeByDistance(newSelection.getDriverId(), newSelection.getHorseId(),
|
|
|
|
|
- newSelection.getDistance(), 15, newSelection.getRaceDate()))
|
|
|
|
|
|
|
+ ekipageController.setAvgTimeDistanceLimit15Label(String.valueOf(ekipageDb.avarageTimeByDistance(newSelection
|
|
|
|
|
+ .getDriverId(), newSelection.getHorseId(), newSelection.getDistance(), 15, newSelection.getRaceDate()))
|
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 15)) + ")");
|
|
+ "(" + String.valueOf(databaseb.getAvgTimeByDistanceLimit(newSelection.getDistance(), 15)) + ")");
|
|
|
|
|
|
|
|
- ekipageController.setAvgPosition(String.valueOf(ekipageDb.avaragePlacement(newSelection.getDriverId(),
|
|
|
|
|
- newSelection.getHorseId(), newSelection.getRaceDate())));
|
|
|
|
|
|
|
+ ekipageController.setAvgPosition(String.valueOf(ekipageDb
|
|
|
|
|
+ .avaragePlacement(newSelection.getDriverId(), newSelection.getHorseId(), newSelection.getRaceDate())));
|
|
|
|
|
|
|
|
- ekipageController
|
|
|
|
|
- .setAvgPositionLast5(String.valueOf(ekipageDb.avaragePlacementWithLimit(newSelection.getDriverId(),
|
|
|
|
|
- newSelection.getHorseId(), 5, newSelection.getRaceDate())));
|
|
|
|
|
- ekipageController
|
|
|
|
|
- .setAvgPositionLast10(String.valueOf(ekipageDb.avaragePlacementWithLimit(newSelection.getDriverId(),
|
|
|
|
|
- newSelection.getHorseId(), 10, newSelection.getRaceDate())));
|
|
|
|
|
- ekipageController
|
|
|
|
|
- .setAvgPositionLast15(String.valueOf(ekipageDb.avaragePlacementWithLimit(newSelection.getDriverId(),
|
|
|
|
|
- newSelection.getHorseId(), 15, newSelection.getRaceDate())));
|
|
|
|
|
|
|
+ ekipageController.setAvgPositionLast5(String.valueOf(ekipageDb.avaragePlacementWithLimit(newSelection
|
|
|
|
|
+ .getDriverId(), newSelection.getHorseId(), 5, newSelection.getRaceDate())));
|
|
|
|
|
+ ekipageController.setAvgPositionLast10(String.valueOf(ekipageDb.avaragePlacementWithLimit(newSelection
|
|
|
|
|
+ .getDriverId(), newSelection.getHorseId(), 10, newSelection.getRaceDate())));
|
|
|
|
|
+ ekipageController.setAvgPositionLast15(String.valueOf(ekipageDb.avaragePlacementWithLimit(newSelection
|
|
|
|
|
+ .getDriverId(), newSelection.getHorseId(), 15, newSelection.getRaceDate())));
|
|
|
|
|
|
|
|
- ekipageController.setAvgPositionDistanceLast5(
|
|
|
|
|
- String.valueOf(ekipageDb.avaragePlacementByDistance(newSelection.getDriverId(), newSelection.getHorseId(),
|
|
|
|
|
- newSelection.getDistance(), 5, newSelection.getRaceDate())));
|
|
|
|
|
- ekipageController.setAvgPositionDistanceLast10(
|
|
|
|
|
- String.valueOf(ekipageDb.avaragePlacementByDistance(newSelection.getDriverId(), newSelection.getHorseId(),
|
|
|
|
|
- newSelection.getDistance(), 10, newSelection.getRaceDate())));
|
|
|
|
|
- ekipageController.setAvgPositionDistanceLast15(
|
|
|
|
|
- String.valueOf(ekipageDb.avaragePlacementByDistance(newSelection.getDriverId(), newSelection.getHorseId(),
|
|
|
|
|
- newSelection.getDistance(), 15, newSelection.getRaceDate())));
|
|
|
|
|
|
|
+ ekipageController.setAvgPositionDistanceLast5(String.valueOf(ekipageDb.avaragePlacementByDistance(newSelection
|
|
|
|
|
+ .getDriverId(), newSelection.getHorseId(), newSelection.getDistance(), 5, newSelection.getRaceDate())));
|
|
|
|
|
+ ekipageController.setAvgPositionDistanceLast10(String.valueOf(ekipageDb.avaragePlacementByDistance(newSelection
|
|
|
|
|
+ .getDriverId(), newSelection.getHorseId(), newSelection.getDistance(), 10, newSelection.getRaceDate())));
|
|
|
|
|
+ ekipageController.setAvgPositionDistanceLast15(String.valueOf(ekipageDb.avaragePlacementByDistance(newSelection
|
|
|
|
|
+ .getDriverId(), newSelection.getHorseId(), newSelection.getDistance(), 15, newSelection.getRaceDate())));
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -413,6 +570,7 @@ public class NewTabRaceTableView extends Tab {
|
|
|
theTable.getItems().addAll(races);
|
|
theTable.getItems().addAll(races);
|
|
|
raceNumTab.setContent(theTable);
|
|
raceNumTab.setContent(theTable);
|
|
|
racesTabs.getTabs().add(raceNumTab);
|
|
racesTabs.getTabs().add(raceNumTab);
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private TableView<ComparingResultsData> createTable() {
|
|
private TableView<ComparingResultsData> createTable() {
|
|
@@ -436,6 +594,19 @@ public class NewTabRaceTableView extends Tab {
|
|
|
laneWinColumn.setCellValueFactory(new PropertyValueFactory<>("laneWin"));
|
|
laneWinColumn.setCellValueFactory(new PropertyValueFactory<>("laneWin"));
|
|
|
final TableColumn<ComparingResultsData, Integer> resultColumn = new TableColumn<>("Result");
|
|
final TableColumn<ComparingResultsData, Integer> resultColumn = new TableColumn<>("Result");
|
|
|
resultColumn.setCellValueFactory(new PropertyValueFactory<>("result"));
|
|
resultColumn.setCellValueFactory(new PropertyValueFactory<>("result"));
|
|
|
|
|
+ final TableColumn<ComparingResultsData, Boolean> betOnColumn = new TableColumn<>("BetOn");
|
|
|
|
|
+ betOnColumn.setCellValueFactory(new PropertyValueFactory<>("betOn"));
|
|
|
|
|
+
|
|
|
|
|
+ final Callback<TableColumn<ComparingResultsData, Boolean>, TableCell<ComparingResultsData, Boolean>> booleanCellFactory
|
|
|
|
|
+ = new Callback<>() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public TableCell<ComparingResultsData, Boolean> call(TableColumn<ComparingResultsData, Boolean> p) {
|
|
|
|
|
+ return new BooleanCell();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ betOnColumn.setCellFactory(booleanCellFactory);
|
|
|
|
|
|
|
|
table.getColumns().add(horseNameColumn);
|
|
table.getColumns().add(horseNameColumn);
|
|
|
table.getColumns().add(driverNameColumn);
|
|
table.getColumns().add(driverNameColumn);
|
|
@@ -445,8 +616,99 @@ public class NewTabRaceTableView extends Tab {
|
|
|
table.getColumns().add(timeModifierColumn);
|
|
table.getColumns().add(timeModifierColumn);
|
|
|
table.getColumns().add(laneWinColumn);
|
|
table.getColumns().add(laneWinColumn);
|
|
|
table.getColumns().add(resultColumn);
|
|
table.getColumns().add(resultColumn);
|
|
|
|
|
+ table.getColumns().add(betOnColumn);
|
|
|
|
|
|
|
|
return table;
|
|
return table;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ protected <T> void addToBong(TableRow<T> row) {
|
|
|
|
|
+ final ComparingResultsData item = (ComparingResultsData) row.getItem();
|
|
|
|
|
+
|
|
|
|
|
+ final BongObject betOnRaceObject = new BongObject();
|
|
|
|
|
+ betOnRaceObject.addDriver(item.getDriverName());
|
|
|
|
|
+ betOnRaceObject.addHorse(item.getHorseName());
|
|
|
|
|
+ betOnRaceObject.addLane(item.getLane());
|
|
|
|
|
+ betOnRaceObject.setRaceNumber(item.getRaceNumber());
|
|
|
|
|
+ this.betSlip.getChildren().add(betOnRaceObject.getContent());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ protected <T> void removeFromBong(TableRow<T> row) {
|
|
|
|
|
+ final ComparingResultsData item = (ComparingResultsData) row.getItem();
|
|
|
|
|
+ Optional<Node> found = null;
|
|
|
|
|
+ for (final Node data : betSlip.getChildren()) {
|
|
|
|
|
+ final HBox test = ((HBox) data);
|
|
|
|
|
+ found = test.getChildren().stream()
|
|
|
|
|
+ .filter(p -> ((TextField) ((Pane) p).getChildren().get(0)).getText().equals(item.getHorseName())).findFirst();
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (found != null && found.isPresent()) {
|
|
|
|
|
+ final Node node = found.get();
|
|
|
|
|
+ final Iterator<Node> iterator = betSlip.getChildren().iterator();
|
|
|
|
|
+ while (iterator.hasNext()) {
|
|
|
|
|
+ if (iterator.next().equals(node.getParent())) {
|
|
|
|
|
+ iterator.remove();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ class BooleanCell extends TableCell<ComparingResultsData, Boolean> {
|
|
|
|
|
+ private final CheckBox checkBox;
|
|
|
|
|
+
|
|
|
|
|
+ public BooleanCell() {
|
|
|
|
|
+ checkBox = new CheckBox();
|
|
|
|
|
+
|
|
|
|
|
+ checkBox.selectedProperty().addListener(new ChangeListener<Boolean>() {
|
|
|
|
|
+ @SuppressWarnings({ "rawtypes", "unchecked" })
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
|
|
|
|
|
+ if (newValue) {
|
|
|
|
|
+ addToBong((TableRow) checkBox.getParent().getParent());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ removeFromBong((TableRow) checkBox.getParent().getParent());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (isEditing()) {
|
|
|
|
|
+ commitEdit(newValue == null ? false : newValue);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ this.setGraphic(checkBox);
|
|
|
|
|
+ this.setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
|
|
|
|
|
+ this.setEditable(true);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void startEdit() {
|
|
|
|
|
+ super.startEdit();
|
|
|
|
|
+ if (isEmpty()) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ checkBox.requestFocus();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void cancelEdit() {
|
|
|
|
|
+ super.cancelEdit();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void commitEdit(Boolean value) {
|
|
|
|
|
+ super.commitEdit(value);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void updateItem(Boolean item, boolean empty) {
|
|
|
|
|
+ super.updateItem(item, empty);
|
|
|
|
|
+ if (!isEmpty()) {
|
|
|
|
|
+ checkBox.setSelected(item);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public void setBongObject(VBox betOnContent) {
|
|
|
|
|
+ betSlip = betOnContent;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|