|
34 | 34 | import com.faforever.moderatorclient.ui.domain.TeamkillFX; |
35 | 35 | import com.faforever.moderatorclient.ui.domain.TutorialCategoryFX; |
36 | 36 | import com.faforever.moderatorclient.ui.domain.TutorialFx; |
| 37 | +import com.faforever.moderatorclient.ui.domain.UniqueIdAssignmentFx; |
37 | 38 | import com.faforever.moderatorclient.ui.domain.UniqueIdFx; |
38 | 39 | import com.faforever.moderatorclient.ui.domain.UserGroupFX; |
39 | 40 | import com.faforever.moderatorclient.ui.domain.UserNoteFX; |
@@ -600,7 +601,7 @@ public static void buildUserTableView(PlatformService platformService, TableView |
600 | 601 | accountLinkColumn.setCellValueFactory(o -> Bindings.createStringBinding(() -> |
601 | 602 | o.getValue().getAccountLinks().stream().map(accountLink -> "%s - %s".formatted(accountLink.getServiceType(), accountLink.getServiceId())) |
602 | 603 | .collect(Collectors.joining("\n")), |
603 | | - o.getValue().getUniqueIds())); |
| 604 | + o.getValue().getUniqueIdAssignments())); |
604 | 605 | accountLinkColumn.setMinWidth(150); |
605 | 606 | tableView.getColumns().add(accountLinkColumn); |
606 | 607 | extractors.put(accountLinkColumn, playerFX -> playerFX.getAccountLinks().stream().map(AccountLinkFx::getServiceId).collect(Collectors.toList())); |
@@ -655,95 +656,163 @@ protected void updateItem(PlayerFX item, boolean empty) { |
655 | 656 | } |
656 | 657 |
|
657 | 658 | if (showUidData) { |
| 659 | + TableColumn<PlayerFX, String> uidCreatedAt = new TableColumn<>("UID created"); |
| 660 | + uidCreatedAt.setCellValueFactory(o -> Bindings.createStringBinding(() -> |
| 661 | + o.getValue().getUniqueIdAssignments().stream() |
| 662 | + .map(UniqueIdAssignmentFx::getCreateTime) |
| 663 | + .map(DateTimeFormatter.ISO_LOCAL_DATE_TIME::format) |
| 664 | + .collect(Collectors.joining("\n")), |
| 665 | + o.getValue().getUniqueIdAssignments())); |
| 666 | + uidCreatedAt.setMinWidth(200); |
| 667 | + tableView.getColumns().add(uidCreatedAt); |
| 668 | + extractors.put(uidCreatedAt, playerFX -> playerFX.getUniqueIdAssignments().stream() |
| 669 | + .map(UniqueIdAssignmentFx::getCreateTime) |
| 670 | + .map(DateTimeFormatter.ISO_LOCAL_DATE_TIME::format) |
| 671 | + .collect(Collectors.toList())); |
| 672 | + |
| 673 | + TableColumn<PlayerFX, String> uidLastUsedAt = new TableColumn<>("UID last used"); |
| 674 | + uidLastUsedAt.setCellValueFactory(o -> Bindings.createStringBinding(() -> |
| 675 | + o.getValue().getUniqueIdAssignments().stream() |
| 676 | + .map(UniqueIdAssignmentFx::getUpdateTime) |
| 677 | + .map(DateTimeFormatter.ISO_LOCAL_DATE_TIME::format) |
| 678 | + .collect(Collectors.joining("\n")), |
| 679 | + o.getValue().getUniqueIdAssignments())); |
| 680 | + uidLastUsedAt.setMinWidth(200); |
| 681 | + tableView.getColumns().add(uidLastUsedAt); |
| 682 | + extractors.put(uidLastUsedAt, playerFX -> playerFX.getUniqueIdAssignments().stream() |
| 683 | + .map(UniqueIdAssignmentFx::getUpdateTime) |
| 684 | + .map(DateTimeFormatter.ISO_LOCAL_DATE_TIME::format) |
| 685 | + .collect(Collectors.toList())); |
| 686 | + |
658 | 687 | TableColumn<PlayerFX, String> hashColumn = new TableColumn<>("Hash"); |
659 | 688 | hashColumn.setCellValueFactory(o -> Bindings.createStringBinding(() -> |
660 | | - o.getValue().getUniqueIds().stream().map(UniqueIdFx::getHash) |
| 689 | + o.getValue().getUniqueIdAssignments().stream() |
| 690 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 691 | + .map(UniqueIdFx::getHash) |
661 | 692 | .collect(Collectors.joining("\n")), |
662 | | - o.getValue().getUniqueIds())); |
| 693 | + o.getValue().getUniqueIdAssignments())); |
663 | 694 | hashColumn.setMinWidth(200); |
664 | 695 | tableView.getColumns().add(hashColumn); |
665 | | - extractors.put(hashColumn, playerFX -> playerFX.getUniqueIds().stream().map(UniqueIdFx::getHash).collect(Collectors.toList())); |
| 696 | + extractors.put(hashColumn, playerFX -> playerFX.getUniqueIdAssignments().stream() |
| 697 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 698 | + .map(UniqueIdFx::getHash).collect(Collectors.toList())); |
666 | 699 |
|
667 | 700 | TableColumn<PlayerFX, String> uuidColumn = new TableColumn<>("UUID"); |
668 | 701 | uuidColumn.setCellValueFactory(o -> Bindings.createStringBinding(() -> |
669 | | - o.getValue().getUniqueIds().stream().map(UniqueIdFx::getUuid) |
| 702 | + o.getValue().getUniqueIdAssignments().stream() |
| 703 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 704 | + .map(UniqueIdFx::getUuid) |
670 | 705 | .collect(Collectors.joining("\n")), |
671 | | - o.getValue().getUniqueIds())); |
| 706 | + o.getValue().getUniqueIdAssignments())); |
672 | 707 | uuidColumn.setMinWidth(200); |
673 | 708 | tableView.getColumns().add(uuidColumn); |
674 | | - extractors.put(uuidColumn, playerFX -> playerFX.getUniqueIds().stream().map(UniqueIdFx::getUuid).collect(Collectors.toList())); |
| 709 | + extractors.put(uuidColumn, playerFX -> playerFX.getUniqueIdAssignments().stream() |
| 710 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 711 | + .map(UniqueIdFx::getUuid).collect(Collectors.toList())); |
675 | 712 |
|
676 | 713 | TableColumn<PlayerFX, String> memorySerialColumn = new TableColumn<>("Memory S/N"); |
677 | 714 | memorySerialColumn.setCellValueFactory(o -> Bindings.createStringBinding(() -> |
678 | | - o.getValue().getUniqueIds().stream().map(UniqueIdFx::getMemorySerialNumber) |
| 715 | + o.getValue().getUniqueIdAssignments().stream() |
| 716 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 717 | + .map(UniqueIdFx::getMemorySerialNumber) |
679 | 718 | .collect(Collectors.joining("\n")), |
680 | | - o.getValue().getUniqueIds())); |
| 719 | + o.getValue().getUniqueIdAssignments())); |
681 | 720 | memorySerialColumn.setMinWidth(200); |
682 | 721 | tableView.getColumns().add(memorySerialColumn); |
683 | | - extractors.put(memorySerialColumn, playerFX -> playerFX.getUniqueIds().stream().map(UniqueIdFx::getMemorySerialNumber).collect(Collectors.toList())); |
| 722 | + extractors.put(memorySerialColumn, playerFX -> playerFX.getUniqueIdAssignments().stream() |
| 723 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 724 | + .map(UniqueIdFx::getMemorySerialNumber).collect(Collectors.toList())); |
684 | 725 |
|
685 | 726 | TableColumn<PlayerFX, String> deviceIdColumn = new TableColumn<>("Device ID"); |
686 | 727 | deviceIdColumn.setCellValueFactory(o -> Bindings.createStringBinding(() -> |
687 | | - o.getValue().getUniqueIds().stream().map(UniqueIdFx::getDeviceId) |
| 728 | + o.getValue().getUniqueIdAssignments().stream() |
| 729 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 730 | + .map(UniqueIdFx::getDeviceId) |
688 | 731 | .collect(Collectors.joining("\n")), |
689 | | - o.getValue().getUniqueIds())); |
| 732 | + o.getValue().getUniqueIdAssignments())); |
690 | 733 | deviceIdColumn.setMinWidth(200); |
691 | 734 | tableView.getColumns().add(deviceIdColumn); |
692 | | - extractors.put(deviceIdColumn, playerFX -> playerFX.getUniqueIds().stream().map(UniqueIdFx::getDeviceId).collect(Collectors.toList())); |
| 735 | + extractors.put(deviceIdColumn, playerFX -> playerFX.getUniqueIdAssignments().stream() |
| 736 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 737 | + .map(UniqueIdFx::getDeviceId).collect(Collectors.toList())); |
693 | 738 |
|
694 | 739 | TableColumn<PlayerFX, String> manufacturerColumn = new TableColumn<>("Manufacturer"); |
695 | 740 | manufacturerColumn.setCellValueFactory(o -> Bindings.createStringBinding(() -> |
696 | | - o.getValue().getUniqueIds().stream().map(UniqueIdFx::getManufacturer) |
| 741 | + o.getValue().getUniqueIdAssignments().stream() |
| 742 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 743 | + .map(UniqueIdFx::getManufacturer) |
697 | 744 | .collect(Collectors.joining("\n")), |
698 | | - o.getValue().getUniqueIds())); |
| 745 | + o.getValue().getUniqueIdAssignments())); |
699 | 746 | manufacturerColumn.setMinWidth(200); |
700 | 747 | tableView.getColumns().add(manufacturerColumn); |
701 | | - extractors.put(manufacturerColumn, playerFX -> playerFX.getUniqueIds().stream().map(UniqueIdFx::getManufacturer).collect(Collectors.toList())); |
| 748 | + extractors.put(manufacturerColumn, playerFX -> playerFX.getUniqueIdAssignments().stream() |
| 749 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 750 | + .map(UniqueIdFx::getManufacturer).collect(Collectors.toList())); |
702 | 751 |
|
703 | 752 | TableColumn<PlayerFX, String> cpuNameColumn = new TableColumn<>("Cpu Name"); |
704 | 753 | cpuNameColumn.setCellValueFactory(o -> Bindings.createStringBinding(() -> |
705 | | - o.getValue().getUniqueIds().stream().map(UniqueIdFx::getName) |
| 754 | + o.getValue().getUniqueIdAssignments().stream() |
| 755 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 756 | + .map(UniqueIdFx::getName) |
706 | 757 | .collect(Collectors.joining("\n")), |
707 | | - o.getValue().getUniqueIds())); |
| 758 | + o.getValue().getUniqueIdAssignments())); |
708 | 759 | cpuNameColumn.setMinWidth(200); |
709 | 760 | tableView.getColumns().add(cpuNameColumn); |
710 | | - extractors.put(cpuNameColumn, playerFX -> playerFX.getUniqueIds().stream().map(UniqueIdFx::getName).collect(Collectors.toList())); |
| 761 | + extractors.put(cpuNameColumn, playerFX -> playerFX.getUniqueIdAssignments().stream() |
| 762 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 763 | + .map(UniqueIdFx::getName).collect(Collectors.toList())); |
711 | 764 |
|
712 | 765 | TableColumn<PlayerFX, String> processorIdColumn = new TableColumn<>("Processor Id"); |
713 | 766 | processorIdColumn.setCellValueFactory(o -> Bindings.createStringBinding(() -> |
714 | | - o.getValue().getUniqueIds().stream().map(UniqueIdFx::getProcessorId) |
| 767 | + o.getValue().getUniqueIdAssignments().stream() |
| 768 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 769 | + .map(UniqueIdFx::getProcessorId) |
715 | 770 | .collect(Collectors.joining("\n")), |
716 | | - o.getValue().getUniqueIds())); |
| 771 | + o.getValue().getUniqueIdAssignments())); |
717 | 772 | processorIdColumn.setMinWidth(200); |
718 | 773 | tableView.getColumns().add(processorIdColumn); |
719 | | - extractors.put(processorIdColumn, playerFX -> playerFX.getUniqueIds().stream().map(UniqueIdFx::getProcessorId).collect(Collectors.toList())); |
| 774 | + extractors.put(processorIdColumn, playerFX -> playerFX.getUniqueIdAssignments().stream() |
| 775 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 776 | + .map(UniqueIdFx::getProcessorId).collect(Collectors.toList())); |
720 | 777 |
|
721 | 778 | TableColumn<PlayerFX, String> biosVersionColumn = new TableColumn<>("BIOS Version"); |
722 | 779 | biosVersionColumn.setCellValueFactory(o -> Bindings.createStringBinding(() -> |
723 | | - o.getValue().getUniqueIds().stream().map(UniqueIdFx::getSMBIOSBIOSVersion) |
| 780 | + o.getValue().getUniqueIdAssignments().stream() |
| 781 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 782 | + .map(UniqueIdFx::getSMBIOSBIOSVersion) |
724 | 783 | .collect(Collectors.joining("\n")), |
725 | | - o.getValue().getUniqueIds())); |
| 784 | + o.getValue().getUniqueIdAssignments())); |
726 | 785 | biosVersionColumn.setMinWidth(200); |
727 | 786 | tableView.getColumns().add(biosVersionColumn); |
728 | | - extractors.put(biosVersionColumn, playerFX -> playerFX.getUniqueIds().stream().map(UniqueIdFx::getSMBIOSBIOSVersion).collect(Collectors.toList())); |
| 787 | + extractors.put(biosVersionColumn, playerFX -> playerFX.getUniqueIdAssignments().stream() |
| 788 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 789 | + .map(UniqueIdFx::getSMBIOSBIOSVersion).collect(Collectors.toList())); |
729 | 790 |
|
730 | 791 | TableColumn<PlayerFX, String> serialColumn = new TableColumn<>("S/N"); |
731 | 792 | serialColumn.setCellValueFactory(o -> Bindings.createStringBinding(() -> |
732 | | - o.getValue().getUniqueIds().stream().map(UniqueIdFx::getSerialNumber) |
| 793 | + o.getValue().getUniqueIdAssignments().stream() |
| 794 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 795 | + .map(UniqueIdFx::getSerialNumber) |
733 | 796 | .collect(Collectors.joining("\n")), |
734 | | - o.getValue().getUniqueIds())); |
| 797 | + o.getValue().getUniqueIdAssignments())); |
735 | 798 | serialColumn.setMinWidth(200); |
736 | 799 | tableView.getColumns().add(serialColumn); |
737 | | - extractors.put(serialColumn, playerFX -> playerFX.getUniqueIds().stream().map(UniqueIdFx::getSerialNumber).collect(Collectors.toList())); |
| 800 | + extractors.put(serialColumn, playerFX -> playerFX.getUniqueIdAssignments().stream() |
| 801 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 802 | + .map(UniqueIdFx::getSerialNumber).collect(Collectors.toList())); |
738 | 803 |
|
739 | 804 | TableColumn<PlayerFX, String> volumeSerialNumber = new TableColumn<>("Volume S/N"); |
740 | 805 | volumeSerialNumber.setCellValueFactory(o -> Bindings.createStringBinding(() -> |
741 | | - o.getValue().getUniqueIds().stream().map(UniqueIdFx::getVolumeSerialNumber) |
| 806 | + o.getValue().getUniqueIdAssignments().stream() |
| 807 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 808 | + .map(UniqueIdFx::getVolumeSerialNumber) |
742 | 809 | .collect(Collectors.joining("\n")), |
743 | | - o.getValue().getUniqueIds())); |
| 810 | + o.getValue().getUniqueIdAssignments())); |
744 | 811 | volumeSerialNumber.setMinWidth(200); |
745 | 812 | tableView.getColumns().add(volumeSerialNumber); |
746 | | - extractors.put(volumeSerialNumber, playerFX -> playerFX.getUniqueIds().stream().map(UniqueIdFx::getVolumeSerialNumber).collect(Collectors.toList())); |
| 813 | + extractors.put(volumeSerialNumber, playerFX -> playerFX.getUniqueIdAssignments().stream() |
| 814 | + .map(UniqueIdAssignmentFx::getUniqueId) |
| 815 | + .map(UniqueIdFx::getVolumeSerialNumber).collect(Collectors.toList())); |
747 | 816 | } |
748 | 817 |
|
749 | 818 | ContextMenu contextMenu = applyCopyContextMenus(tableView, extractors); |
|
0 commit comments