|
|
@@ -1,17 +1,9 @@
|
|
|
-package components.MatchTable;
|
|
|
-
|
|
|
-import java.time.LocalDateTime;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.List;
|
|
|
-import java.util.stream.Collectors;
|
|
|
+package components.matchtable;
|
|
|
|
|
|
+import objects.SoccerMatch;
|
|
|
+import objects.SoccerMatchAnalysis;
|
|
|
import org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator;
|
|
|
-import org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn;
|
|
|
-import org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable;
|
|
|
-import org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar;
|
|
|
-import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn;
|
|
|
-import org.apache.wicket.extensions.markup.html.repeater.data.table.LambdaColumn;
|
|
|
-import org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn;
|
|
|
+import org.apache.wicket.extensions.markup.html.repeater.data.table.*;
|
|
|
import org.apache.wicket.markup.head.CssHeaderItem;
|
|
|
import org.apache.wicket.markup.head.IHeaderResponse;
|
|
|
import org.apache.wicket.markup.html.basic.Label;
|
|
|
@@ -21,8 +13,9 @@ import org.apache.wicket.model.IModel;
|
|
|
import org.apache.wicket.model.Model;
|
|
|
import org.apache.wicket.request.resource.PackageResourceReference;
|
|
|
|
|
|
-import objects.SoccerMatch;
|
|
|
-import objects.SoccerMatchAnalysis;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
public class MatchTable extends Panel {
|
|
|
|
|
|
@@ -52,6 +45,9 @@ public class MatchTable extends Panel {
|
|
|
|
|
|
private void populateMatchesTable(List<SoccerMatchAnalysis> todaysMatchAnalysis) {
|
|
|
|
|
|
+ todaysMatchAnalysis.sort((m1, m2) ->
|
|
|
+ Float.compare(m2.getCalculatedPercentages().getDrawPercentage(),
|
|
|
+ m1.getCalculatedPercentages().getDrawPercentage()));
|
|
|
SortableSoccerMatchAnalysisDataProvider dataProvider = new SortableSoccerMatchAnalysisDataProvider(todaysMatchAnalysis);
|
|
|
|
|
|
DataTable<SoccerMatchAnalysis, String> dataTable = new DataTable<>("matchesTable", tableColumns, dataProvider, 10);
|
|
|
@@ -68,29 +64,29 @@ public class MatchTable extends Panel {
|
|
|
tableColumns.add(new PropertyColumn<>(Model.of("Odds X"), "oddsX", "oddsX"));
|
|
|
tableColumns.add(new PropertyColumn<>(Model.of("Odds 2"), "odds2", "odds2"));
|
|
|
|
|
|
- tableColumns.add(new AbstractColumn<SoccerMatchAnalysis, String>(Model.of("Calculated Percent 1")) {
|
|
|
+ tableColumns.add(new AbstractColumn<>(Model.of("Calculated Percent 1")) {
|
|
|
|
|
|
@Override
|
|
|
public void populateItem(Item<ICellPopulator<SoccerMatchAnalysis>> cellItem, String componentId,
|
|
|
IModel<SoccerMatchAnalysis> model) {
|
|
|
cellItem.add(new Label(componentId, model.getObject().getCalculatedPercentages().getHomeWinPercentage()));
|
|
|
- };
|
|
|
+ }
|
|
|
});
|
|
|
- tableColumns.add(new AbstractColumn<SoccerMatchAnalysis, String>(Model.of("Calculated Percent X")) {
|
|
|
+ tableColumns.add(new AbstractColumn<>(Model.of("Calculated Percent X")) {
|
|
|
|
|
|
@Override
|
|
|
public void populateItem(Item<ICellPopulator<SoccerMatchAnalysis>> cellItem, String componentId,
|
|
|
IModel<SoccerMatchAnalysis> model) {
|
|
|
cellItem.add(new Label(componentId, model.getObject().getCalculatedPercentages().getDrawPercentage()));
|
|
|
- };
|
|
|
+ }
|
|
|
});
|
|
|
- tableColumns.add(new AbstractColumn<SoccerMatchAnalysis, String>(Model.of("Calculated Percent 2")) {
|
|
|
+ tableColumns.add(new AbstractColumn<>(Model.of("Calculated Percent 2")) {
|
|
|
|
|
|
@Override
|
|
|
public void populateItem(Item<ICellPopulator<SoccerMatchAnalysis>> cellItem, String componentId,
|
|
|
IModel<SoccerMatchAnalysis> model) {
|
|
|
cellItem.add(new Label(componentId, model.getObject().getCalculatedPercentages().getAwayWinPercentage()));
|
|
|
- };
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
|