mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-11-06 02:52:22 +00:00
Autoplay settings working
This commit is contained in:
1 parent
29fa3bc38f
commit
5ca88cc1e3
29 files changed
+207
-269
No files matched your search
+4
-2
@@ -41,8 +41,10 @@ public abstract class AbstractSettingsDialog<SettingsType extends Settings> exte
|
||||
|
||||
@Override
|
||||
protected void onChange(SettingsType result) {
|
||||
String link = linkWithSettingsGenerator.createUrl(result);
|
||||
shareAnchor.setHref(link);
|
||||
if (linkWithSettingsGenerator != null) {
|
||||
String link = linkWithSettingsGenerator.createUrl(result);
|
||||
shareAnchor.setHref(link);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -23,6 +23,20 @@ public class SettingsToStringSerializer {
|
||||
return writeParameterMapToString(serializedValues);
|
||||
}
|
||||
|
||||
public String fromSettings(GenericSerializableSettings context, GenericSerializableSettings settings) {
|
||||
Map<String, Iterable<String>> serializedContext = settingsToStringMapSerializer.serialize(context);
|
||||
Map<String, Iterable<String>> serializedValues = settingsToStringMapSerializer.serialize(settings);
|
||||
serializedValues.putAll(serializedContext);
|
||||
return writeParameterMapToString(serializedValues);
|
||||
}
|
||||
|
||||
public String fromSettings(GenericSerializableSettings context, SettingsMap settings) {
|
||||
Map<String, Iterable<String>> serializedContext = settingsToStringMapSerializer.serialize(context);
|
||||
Map<String, Iterable<String>> serializedValues = settingsToStringMapSerializer.serialize(settings);
|
||||
serializedValues.putAll(serializedContext);
|
||||
return writeParameterMapToString(serializedValues);
|
||||
}
|
||||
|
||||
private String writeParameterMapToString(Map<String, Iterable<String>> serializedValues) {
|
||||
String settingsString = "";
|
||||
for (Entry<String, Iterable<String>> val : serializedValues.entrySet()) {
|
||||
@@ -38,6 +52,21 @@ public class SettingsToStringSerializer {
|
||||
return settingsString;
|
||||
}
|
||||
|
||||
public final <T extends GenericSerializableSettings, C extends GenericSerializableSettings> void fromString(
|
||||
String serializedSettings, C contextSettings,
|
||||
T settings) {
|
||||
Map<String, Iterable<String>> values = deserializeStringToMap(serializedSettings);
|
||||
settingsToStringMapSerializer.deserialize(settings, values);
|
||||
settingsToStringMapSerializer.deserialize(contextSettings, values);
|
||||
}
|
||||
|
||||
public final <T extends SettingsMap, C extends GenericSerializableSettings> void fromString(
|
||||
String serializedSettings, C contextSettings, T settings) {
|
||||
Map<String, Iterable<String>> values = deserializeStringToMap(serializedSettings);
|
||||
settingsToStringMapSerializer.deserializeSettingsMap(settings, values);
|
||||
settingsToStringMapSerializer.deserialize(contextSettings, values);
|
||||
}
|
||||
|
||||
public final <T extends GenericSerializableSettings> T fromString(String serializedSettings, T settings) {
|
||||
Map<String, Iterable<String>> values = deserializeStringToMap(serializedSettings);
|
||||
return settingsToStringMapSerializer.deserialize(settings, values);
|
||||
|
||||
Reference in new issue
Block a user