From 2d8672aab0e2332a1953ce353fe9349ca4c58e30 Mon Sep 17 00:00:00 2001 From: WickedJack99 Date: Sat, 6 Jan 2024 20:06:47 +0100 Subject: [PATCH] Added view model and basic strings. --- .../ConnectToServerPanel_Constants.java | 43 ++++++++ .../constants/ControllingPanel_Constants.java | 30 ++++++ .../constants/MonitoringPanel_Constants.java | 50 ++++++++++ .../src/constants/StatusPanel_Constants.java | 41 ++++++++ ...ConnectToServerPanel_TranslationField.java | 18 ++++ .../E_ControllingPanel_TranslationField.java | 12 +++ .../java/viewModel/src/enums/E_Language.java | 11 +++ .../E_MonitoringPanel_TranslationField.java | 22 +++++ .../java/viewModel/src/enums/E_Status.java | 12 +++ .../enums/E_StatusPanel_TranslationField.java | 17 ++++ .../informations/StatusPanel_Information.java | 13 +++ .../I_ConnectToServerPanel_ViewModel.java | 24 +++++ .../I_ControllingPanel_ViewModel.java | 14 +++ .../I_MonitoringPanel_ViewModel.java | 31 ++++++ .../interfaces/I_StatusPanel_ViewModel.java | 17 ++++ .../viewModel/src/interfaces/I_ViewModel.java | 20 ++++ .../ConnectToServerPanel_ViewModel.java | 64 ++++++++++++ .../models/ControllingPanel_ViewModel.java | 33 +++++++ .../src/models/MonitoringPanel_ViewModel.java | 98 +++++++++++++++++++ .../java/viewModel/src/models/ViewModel.java | 66 +++++++++++++ 20 files changed, 636 insertions(+) create mode 100644 src/main/java/viewModel/src/constants/ConnectToServerPanel_Constants.java create mode 100644 src/main/java/viewModel/src/constants/ControllingPanel_Constants.java create mode 100644 src/main/java/viewModel/src/constants/MonitoringPanel_Constants.java create mode 100644 src/main/java/viewModel/src/constants/StatusPanel_Constants.java create mode 100644 src/main/java/viewModel/src/enums/E_ConnectToServerPanel_TranslationField.java create mode 100644 src/main/java/viewModel/src/enums/E_ControllingPanel_TranslationField.java create mode 100644 src/main/java/viewModel/src/enums/E_Language.java create mode 100644 src/main/java/viewModel/src/enums/E_MonitoringPanel_TranslationField.java create mode 100644 src/main/java/viewModel/src/enums/E_Status.java create mode 100644 src/main/java/viewModel/src/enums/E_StatusPanel_TranslationField.java create mode 100644 src/main/java/viewModel/src/informations/StatusPanel_Information.java create mode 100644 src/main/java/viewModel/src/interfaces/I_ConnectToServerPanel_ViewModel.java create mode 100644 src/main/java/viewModel/src/interfaces/I_ControllingPanel_ViewModel.java create mode 100644 src/main/java/viewModel/src/interfaces/I_MonitoringPanel_ViewModel.java create mode 100644 src/main/java/viewModel/src/interfaces/I_StatusPanel_ViewModel.java create mode 100644 src/main/java/viewModel/src/interfaces/I_ViewModel.java create mode 100644 src/main/java/viewModel/src/models/ConnectToServerPanel_ViewModel.java create mode 100644 src/main/java/viewModel/src/models/ControllingPanel_ViewModel.java create mode 100644 src/main/java/viewModel/src/models/MonitoringPanel_ViewModel.java create mode 100644 src/main/java/viewModel/src/models/ViewModel.java diff --git a/src/main/java/viewModel/src/constants/ConnectToServerPanel_Constants.java b/src/main/java/viewModel/src/constants/ConnectToServerPanel_Constants.java new file mode 100644 index 0000000..8a2d24d --- /dev/null +++ b/src/main/java/viewModel/src/constants/ConnectToServerPanel_Constants.java @@ -0,0 +1,43 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.constants; + +public final class ConnectToServerPanel_Constants { + + public static String getTranslation(int languageIndex, int fieldIndex) { + if ((languageIndex >=0 && languageIndex < translations.length) && (fieldIndex >= 0 && fieldIndex < translations[languageIndex].length)) { + return translations[languageIndex][fieldIndex]; + } else { + // TODO log middle error. + return ""; + } + } + + public static final String[][] translations = { + { + "Verbinden Sie sich mit dem Server", + "IPv4", + "IPv6", + "IP Adresse", + "Port", + "Waehlen Sie den Trust Store, welcher das Server-Zertifikat enthaelt", + "Datei waehlen", + "Trust Store Passwort", + "Verbinden" + }, + { + "Connect to the Server", + "IPv4", + "IPv6", + "IP address", + "Port", + "Select the trust store which contains the server-certificate", + "Choose file", + "Trust Store Password", + "Connect" + } + }; +} diff --git a/src/main/java/viewModel/src/constants/ControllingPanel_Constants.java b/src/main/java/viewModel/src/constants/ControllingPanel_Constants.java new file mode 100644 index 0000000..39b1d13 --- /dev/null +++ b/src/main/java/viewModel/src/constants/ControllingPanel_Constants.java @@ -0,0 +1,30 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.constants; + +public final class ControllingPanel_Constants { + public static String getTranslation(int languageIndex, int fieldIndex) { + if ((languageIndex >=0 && languageIndex < translations.length) && (fieldIndex >= 0 && fieldIndex < translations[languageIndex].length)) { + return translations[languageIndex][fieldIndex]; + } else { + // TODO log middle error. + return ""; + } + } + + public static final String[][] translations = { + { + "NFTables", + "Port hinzufuegen", + "Logging konfigurieren" + }, + { + "NFTables", + "Add port", + "Configurate Logging" + } + }; +} diff --git a/src/main/java/viewModel/src/constants/MonitoringPanel_Constants.java b/src/main/java/viewModel/src/constants/MonitoringPanel_Constants.java new file mode 100644 index 0000000..bde5655 --- /dev/null +++ b/src/main/java/viewModel/src/constants/MonitoringPanel_Constants.java @@ -0,0 +1,50 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.constants; + +public final class MonitoringPanel_Constants { + public static String getTranslation(int languageIndex, int fieldIndex) { + if ((languageIndex >=0 && languageIndex < translations.length) && (fieldIndex >= 0 && fieldIndex < translations[languageIndex].length)) { + return translations[languageIndex][fieldIndex]; + } else { + // TODO log middle error. + return ""; + } + } + + public static final String[][] translations = { + { + "Alarme", + "Systeminformation", + "Echtzeitueberwachung versuchte Netzwerkzugriffe", + "Anzahl versuchte Zugriffe", + "Zeit", + "Filter", + "Top genutzte Protokolle", + "Echtzeitueberwachung erlaubte Netzwerkzugriffe", + "Anzahl erlaubte Zugriffe", + "Zeit", + "Filter", + "Zum Logging gehen", + "Logging" + }, + { + "Alarms", + "System Information", + "Realtime Monitoring tried Network Accesses", + "Count tried Accesses", + "Time", + "Filter", + "Top used Protocols", + "Realtime Monitoring allowed Network Accesses", + "Count allowed Accesses", + "Time", + "Filter", + "Go to Logging", + "Logging" + } + }; +} diff --git a/src/main/java/viewModel/src/constants/StatusPanel_Constants.java b/src/main/java/viewModel/src/constants/StatusPanel_Constants.java new file mode 100644 index 0000000..4197553 --- /dev/null +++ b/src/main/java/viewModel/src/constants/StatusPanel_Constants.java @@ -0,0 +1,41 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.constants; + +public class StatusPanel_Constants { + + public static String getTranslation(int languageIndex, int fieldIndex) { + if ((languageIndex >=0 && languageIndex < translations.length) && (fieldIndex >= 0 && fieldIndex < translations[languageIndex].length)) { + return translations[languageIndex][fieldIndex]; + } else { + // TODO log middle error. + return ""; + } + } + + private static final String[][] translations = { + { + "Verbindungsstatus", + "Verbunden", + "Verbinde", + "Getrennt", + "Überwachung", + "Steuerung", + "<-", + "->" + }, + { + "Connection Status", + "Connected", + "Connecting", + "Disconnected", + "Monitoring", + "Controlling", + "<-", + "->" + } + }; +} diff --git a/src/main/java/viewModel/src/enums/E_ConnectToServerPanel_TranslationField.java b/src/main/java/viewModel/src/enums/E_ConnectToServerPanel_TranslationField.java new file mode 100644 index 0000000..9d0a58f --- /dev/null +++ b/src/main/java/viewModel/src/enums/E_ConnectToServerPanel_TranslationField.java @@ -0,0 +1,18 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.enums; + +public enum E_ConnectToServerPanel_TranslationField { + MainMessageLabel, + IPVersion4RadioButton, + IPVersion6RadioButton, + IPAddressLabel, + PortLabel, + ServerCertStoreLabel, + TrustStoreFileChooserButton, + ServerCertStorePasswordLabel, + ConnectButton +} \ No newline at end of file diff --git a/src/main/java/viewModel/src/enums/E_ControllingPanel_TranslationField.java b/src/main/java/viewModel/src/enums/E_ControllingPanel_TranslationField.java new file mode 100644 index 0000000..363457e --- /dev/null +++ b/src/main/java/viewModel/src/enums/E_ControllingPanel_TranslationField.java @@ -0,0 +1,12 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.enums; + +public enum E_ControllingPanel_TranslationField { + NFTablesButton, + AddPortsButton, + LogsConfigButton +} \ No newline at end of file diff --git a/src/main/java/viewModel/src/enums/E_Language.java b/src/main/java/viewModel/src/enums/E_Language.java new file mode 100644 index 0000000..5e5cf39 --- /dev/null +++ b/src/main/java/viewModel/src/enums/E_Language.java @@ -0,0 +1,11 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.enums; + +public enum E_Language { + German, + English +} diff --git a/src/main/java/viewModel/src/enums/E_MonitoringPanel_TranslationField.java b/src/main/java/viewModel/src/enums/E_MonitoringPanel_TranslationField.java new file mode 100644 index 0000000..34093e1 --- /dev/null +++ b/src/main/java/viewModel/src/enums/E_MonitoringPanel_TranslationField.java @@ -0,0 +1,22 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.enums; + +public enum E_MonitoringPanel_TranslationField { + AlarmsLabel, + SystemInformationLabel, + RealtimeMonitoringTriedAccessesLabel, + RealtimeMonitoringTriedAccessesXLabel, + RealtimeMonitoringTriedAccessesYLabel, + RealtimeMonitoringTriedAccessesFilterLabel, + TopUsedProtocolsLabel, + RealtimeMonitoringAcceptedAccessesLabel, + RealtimeMonitoringAcceptedAccessesYLabel, + RealtimeMonitoringAcceptedAccessesXLabel, + RealtimeMonitoringAcceptedAccessesFilterLabel, + LoggingLabel, + LoggingButton +} diff --git a/src/main/java/viewModel/src/enums/E_Status.java b/src/main/java/viewModel/src/enums/E_Status.java new file mode 100644 index 0000000..7f6e8b0 --- /dev/null +++ b/src/main/java/viewModel/src/enums/E_Status.java @@ -0,0 +1,12 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.enums; + +public enum E_Status { + Connected, + Connecting, + Disconnected +} diff --git a/src/main/java/viewModel/src/enums/E_StatusPanel_TranslationField.java b/src/main/java/viewModel/src/enums/E_StatusPanel_TranslationField.java new file mode 100644 index 0000000..f1d33af --- /dev/null +++ b/src/main/java/viewModel/src/enums/E_StatusPanel_TranslationField.java @@ -0,0 +1,17 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.enums; + +public enum E_StatusPanel_TranslationField { + Connection_status, + Connected, + Connecting, + Disconnected, + Monitoring, + Controlling, + Previous, + Next +}; diff --git a/src/main/java/viewModel/src/informations/StatusPanel_Information.java b/src/main/java/viewModel/src/informations/StatusPanel_Information.java new file mode 100644 index 0000000..1788d30 --- /dev/null +++ b/src/main/java/viewModel/src/informations/StatusPanel_Information.java @@ -0,0 +1,13 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.informations; + +import viewModel.src.enums.E_Language; +import viewModel.src.enums.E_Status; + +public final record StatusPanel_Information(E_Language language, E_Status status) { + +} diff --git a/src/main/java/viewModel/src/interfaces/I_ConnectToServerPanel_ViewModel.java b/src/main/java/viewModel/src/interfaces/I_ConnectToServerPanel_ViewModel.java new file mode 100644 index 0000000..ff98889 --- /dev/null +++ b/src/main/java/viewModel/src/interfaces/I_ConnectToServerPanel_ViewModel.java @@ -0,0 +1,24 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.interfaces; + +public interface I_ConnectToServerPanel_ViewModel { + public String get_MainMessageLabel_Text(); + + public String get_IPVersion4RadioButton_Text(); + public String get_IPVersion6RadioButton_Text(); + + public String get_IPAddressLabel_Text(); + + public String get_PortLabel_Text(); + + public String get_ServerCertStoreLabel_Text(); + public String get_TrustStoreFileChooserButton_Text(); + + public String get_ServerCertStorePasswordLabel_Text(); + + public String get_ConnectButton_Text(); +} diff --git a/src/main/java/viewModel/src/interfaces/I_ControllingPanel_ViewModel.java b/src/main/java/viewModel/src/interfaces/I_ControllingPanel_ViewModel.java new file mode 100644 index 0000000..3764755 --- /dev/null +++ b/src/main/java/viewModel/src/interfaces/I_ControllingPanel_ViewModel.java @@ -0,0 +1,14 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.interfaces; + +public interface I_ControllingPanel_ViewModel { + public String get_NFTablesButton_Text(); + + public String get_AddPortsButton_Text(); + + public String get_LogsConfigButton_Text(); +} diff --git a/src/main/java/viewModel/src/interfaces/I_MonitoringPanel_ViewModel.java b/src/main/java/viewModel/src/interfaces/I_MonitoringPanel_ViewModel.java new file mode 100644 index 0000000..cffe7cf --- /dev/null +++ b/src/main/java/viewModel/src/interfaces/I_MonitoringPanel_ViewModel.java @@ -0,0 +1,31 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.interfaces; + +import java.util.List; + +public interface I_MonitoringPanel_ViewModel { + public String get_AlarmsLabel_Text(); + + public String get_SystemInformationLabel_Text(); + + public String get_RealtimeMonitoringTriedAccessesLabel_Text(); + public String get_RealtimeMonitoringTriedAccessesYLabel_Text(); + public String get_RealtimeMonitoringTriedAccessesXLabel_Text(); + public String get_RealtimeMonitoringTriedAccessesFilterLabel_Text(); + public List get_RealtimeMonitoringTriedAccessesFilterDropdownOptions_Text(); + + public String get_TopUsedProtocolsLabel_Text(); + + public String get_RealtimeMonitoringAcceptedAccessesLabel_Text(); + public String get_RealtimeMonitoringAcceptedAccessesYLabel_Text(); + public String get_RealtimeMonitoringAcceptedAccessesXLabel_Text(); + public String get_RealtimeMonitoringAcceptedAccessesFilterLabel_Text(); + public List get_RealtimeMonitoringAcceptedAccessesFilterDropdownOptions_Text(); + + public String get_LoggingLabel_Text(); + public String get_LoggingButton_Text(); +} diff --git a/src/main/java/viewModel/src/interfaces/I_StatusPanel_ViewModel.java b/src/main/java/viewModel/src/interfaces/I_StatusPanel_ViewModel.java new file mode 100644 index 0000000..4eb6b27 --- /dev/null +++ b/src/main/java/viewModel/src/interfaces/I_StatusPanel_ViewModel.java @@ -0,0 +1,17 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.interfaces; + +public interface I_StatusPanel_ViewModel { + public String get_StatusLabel_Text(); + public String get_ConnectionStatusLabel_Text(); + + public String get_MonitoringPanelButton_Text(); + public String get_ControllingPanelButton_Text(); + + public String get_PreviousPanelButton_Text(); + public String get_NextPanelButton_Text(); +} diff --git a/src/main/java/viewModel/src/interfaces/I_ViewModel.java b/src/main/java/viewModel/src/interfaces/I_ViewModel.java new file mode 100644 index 0000000..7e2a96a --- /dev/null +++ b/src/main/java/viewModel/src/interfaces/I_ViewModel.java @@ -0,0 +1,20 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.interfaces; + +import viewModel.src.enums.E_Language; + +public interface I_ViewModel { + public String get_Language_Text(); + public E_Language get_Language_Enum(); + + public I_StatusPanel_ViewModel get_StatusPanel_ViewModel(); + + public I_ConnectToServerPanel_ViewModel get_ConnectToServerPanel_ViewModel(); + + public I_MonitoringPanel_ViewModel get_MonitoringPanel_ViewModel(); + public I_ControllingPanel_ViewModel getControllingPanel_ViewModel(); +} diff --git a/src/main/java/viewModel/src/models/ConnectToServerPanel_ViewModel.java b/src/main/java/viewModel/src/models/ConnectToServerPanel_ViewModel.java new file mode 100644 index 0000000..63e4b45 --- /dev/null +++ b/src/main/java/viewModel/src/models/ConnectToServerPanel_ViewModel.java @@ -0,0 +1,64 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.models; + +import viewModel.src.constants.ConnectToServerPanel_Constants; +import viewModel.src.enums.E_Language; +import viewModel.src.enums.E_ConnectToServerPanel_TranslationField; +import viewModel.src.interfaces.I_ConnectToServerPanel_ViewModel; + +public final record ConnectToServerPanel_ViewModel(E_Language language) implements I_ConnectToServerPanel_ViewModel { + + private String getTranslation(int field) { + return ConnectToServerPanel_Constants.getTranslation(language.ordinal(), field); + } + + @Override + public String get_MainMessageLabel_Text() { + return getTranslation(E_ConnectToServerPanel_TranslationField.MainMessageLabel.ordinal()); + } + + @Override + public String get_IPVersion4RadioButton_Text() { + return getTranslation(E_ConnectToServerPanel_TranslationField.IPVersion4RadioButton.ordinal()); + } + + @Override + public String get_IPVersion6RadioButton_Text() { + return getTranslation(E_ConnectToServerPanel_TranslationField.IPVersion6RadioButton.ordinal()); + } + + @Override + public String get_IPAddressLabel_Text() { + return getTranslation(E_ConnectToServerPanel_TranslationField.IPAddressLabel.ordinal()); + } + + @Override + public String get_PortLabel_Text() { + return getTranslation(E_ConnectToServerPanel_TranslationField.PortLabel.ordinal()); + } + + @Override + public String get_ServerCertStoreLabel_Text() { + return getTranslation(E_ConnectToServerPanel_TranslationField.ServerCertStoreLabel.ordinal()); + } + + @Override + public String get_TrustStoreFileChooserButton_Text() { + return getTranslation(E_ConnectToServerPanel_TranslationField.TrustStoreFileChooserButton.ordinal()); + } + + @Override + public String get_ServerCertStorePasswordLabel_Text() { + return getTranslation(E_ConnectToServerPanel_TranslationField.ServerCertStorePasswordLabel.ordinal()); + } + + @Override + public String get_ConnectButton_Text() { + return getTranslation(E_ConnectToServerPanel_TranslationField.ConnectButton.ordinal()); + } + +} diff --git a/src/main/java/viewModel/src/models/ControllingPanel_ViewModel.java b/src/main/java/viewModel/src/models/ControllingPanel_ViewModel.java new file mode 100644 index 0000000..12b0998 --- /dev/null +++ b/src/main/java/viewModel/src/models/ControllingPanel_ViewModel.java @@ -0,0 +1,33 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.models; + +import viewModel.src.constants.ControllingPanel_Constants; +import viewModel.src.enums.E_ControllingPanel_TranslationField; +import viewModel.src.enums.E_Language; +import viewModel.src.interfaces.I_ControllingPanel_ViewModel; + +public final record ControllingPanel_ViewModel(E_Language language) implements I_ControllingPanel_ViewModel { + + private String getTranslation(int field) { + return ControllingPanel_Constants.getTranslation(language.ordinal(), field); + } + + @Override + public String get_NFTablesButton_Text() { + return getTranslation(E_ControllingPanel_TranslationField.NFTablesButton.ordinal()); + } + + @Override + public String get_AddPortsButton_Text() { + return getTranslation(E_ControllingPanel_TranslationField.AddPortsButton.ordinal()); + } + + @Override + public String get_LogsConfigButton_Text() { + return getTranslation(E_ControllingPanel_TranslationField.LogsConfigButton.ordinal()); + } +} diff --git a/src/main/java/viewModel/src/models/MonitoringPanel_ViewModel.java b/src/main/java/viewModel/src/models/MonitoringPanel_ViewModel.java new file mode 100644 index 0000000..ff6ce80 --- /dev/null +++ b/src/main/java/viewModel/src/models/MonitoringPanel_ViewModel.java @@ -0,0 +1,98 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.models; + +import java.util.List; + +import viewModel.src.constants.MonitoringPanel_Constants; +import viewModel.src.enums.E_Language; +import viewModel.src.enums.E_MonitoringPanel_TranslationField; +import viewModel.src.interfaces.I_MonitoringPanel_ViewModel; + +public final record MonitoringPanel_ViewModel(E_Language language) implements I_MonitoringPanel_ViewModel { + + private String getTranslation(int field) { + return MonitoringPanel_Constants.getTranslation(language.ordinal(), field); + } + + @Override + public String get_AlarmsLabel_Text() { + return getTranslation(E_MonitoringPanel_TranslationField.AlarmsLabel.ordinal()); + } + + @Override + public String get_SystemInformationLabel_Text() { + return getTranslation(E_MonitoringPanel_TranslationField.SystemInformationLabel.ordinal()); + } + + @Override + public String get_RealtimeMonitoringTriedAccessesLabel_Text() { + return getTranslation(E_MonitoringPanel_TranslationField.RealtimeMonitoringTriedAccessesLabel.ordinal()); + } + + @Override + public String get_RealtimeMonitoringTriedAccessesYLabel_Text() { + return getTranslation(E_MonitoringPanel_TranslationField.RealtimeMonitoringTriedAccessesYLabel.ordinal()); + } + + @Override + public String get_RealtimeMonitoringTriedAccessesXLabel_Text() { + return getTranslation(E_MonitoringPanel_TranslationField.RealtimeMonitoringTriedAccessesXLabel.ordinal()); + } + + @Override + public String get_RealtimeMonitoringTriedAccessesFilterLabel_Text() { + return getTranslation(E_MonitoringPanel_TranslationField.RealtimeMonitoringTriedAccessesFilterLabel.ordinal()); + } + + @Override + public List get_RealtimeMonitoringTriedAccessesFilterDropdownOptions_Text() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'get_RealtimeMonitoringTriedAccessesFilterDropdownOptions_Text'"); + } + + @Override + public String get_TopUsedProtocolsLabel_Text() { + return getTranslation(E_MonitoringPanel_TranslationField.TopUsedProtocolsLabel.ordinal()); + } + + @Override + public String get_RealtimeMonitoringAcceptedAccessesLabel_Text() { + return getTranslation(E_MonitoringPanel_TranslationField.RealtimeMonitoringAcceptedAccessesLabel.ordinal()); + } + + @Override + public String get_RealtimeMonitoringAcceptedAccessesYLabel_Text() { + return getTranslation(E_MonitoringPanel_TranslationField.RealtimeMonitoringAcceptedAccessesYLabel.ordinal()); + } + + @Override + public String get_RealtimeMonitoringAcceptedAccessesXLabel_Text() { + return getTranslation(E_MonitoringPanel_TranslationField.RealtimeMonitoringAcceptedAccessesXLabel.ordinal()); + } + + @Override + public String get_RealtimeMonitoringAcceptedAccessesFilterLabel_Text() { + return getTranslation(E_MonitoringPanel_TranslationField.RealtimeMonitoringAcceptedAccessesFilterLabel.ordinal()); + } + + @Override + public List get_RealtimeMonitoringAcceptedAccessesFilterDropdownOptions_Text() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'get_RealtimeMonitoringAcceptedAccessesFilterDropdownOptions_Text'"); + } + + @Override + public String get_LoggingLabel_Text() { + return getTranslation(E_MonitoringPanel_TranslationField.LoggingLabel.ordinal()); + } + + @Override + public String get_LoggingButton_Text() { + return getTranslation(E_MonitoringPanel_TranslationField.LoggingButton.ordinal()); + } + +} diff --git a/src/main/java/viewModel/src/models/ViewModel.java b/src/main/java/viewModel/src/models/ViewModel.java new file mode 100644 index 0000000..7714272 --- /dev/null +++ b/src/main/java/viewModel/src/models/ViewModel.java @@ -0,0 +1,66 @@ +/** + * @author Aaron Moser + * @date 06.01.2024 + * @lastChange 06.01.2024 + */ +package viewModel.src.models; + +import viewModel.src.enums.E_Language; + +import viewModel.src.interfaces.I_ConnectToServerPanel_ViewModel; +import viewModel.src.interfaces.I_ControllingPanel_ViewModel; +import viewModel.src.interfaces.I_MonitoringPanel_ViewModel; +import viewModel.src.interfaces.I_StatusPanel_ViewModel; +import viewModel.src.interfaces.I_ViewModel; + +public final record ViewModel( + E_Language language, + I_StatusPanel_ViewModel statusPanel_ViewModel, + I_ConnectToServerPanel_ViewModel connectToServerPanel_ViewModel, + I_MonitoringPanel_ViewModel monitoringPanel_ViewModel, + I_ControllingPanel_ViewModel controllingPanel_ViewModel) implements I_ViewModel { + + @Override + public String get_Language_Text() { + String languageAsString = ""; + switch (language) { + case English: { + languageAsString = "English"; + }break; + case German: { + languageAsString = "Deutsch"; + }break; + default: { + + }break; + } + return languageAsString; + } + + @Override + public E_Language get_Language_Enum() { + return language; + } + + @Override + public I_StatusPanel_ViewModel get_StatusPanel_ViewModel() { + return statusPanel_ViewModel; + } + + @Override + public I_ConnectToServerPanel_ViewModel get_ConnectToServerPanel_ViewModel() { + return connectToServerPanel_ViewModel; + } + + @Override + public I_MonitoringPanel_ViewModel get_MonitoringPanel_ViewModel() { + return monitoringPanel_ViewModel; + } + + @Override + public I_ControllingPanel_ViewModel getControllingPanel_ViewModel() { + return controllingPanel_ViewModel; + } + + +}