mirror of
https://github.com/yuzu-mirror/yuzu
synced 2024-11-28 02:20:16 +00:00
android: Convert SettingSection to Kotlin
This commit is contained in:
parent
6f80f9d5b0
commit
412ec72d26
2 changed files with 34 additions and 55 deletions
|
@ -1,55 +0,0 @@
|
||||||
package org.yuzu.yuzu_emu.features.settings.model;
|
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A semantically-related group of Settings objects. These Settings are
|
|
||||||
* internally stored as a HashMap.
|
|
||||||
*/
|
|
||||||
public final class SettingSection {
|
|
||||||
private String mName;
|
|
||||||
|
|
||||||
private HashMap<String, Setting> mSettings = new HashMap<>();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Create a new SettingSection with no Settings in it.
|
|
||||||
*
|
|
||||||
* @param name The header of this section; e.g. [Core] or [Enhancements] without the brackets.
|
|
||||||
*/
|
|
||||||
public SettingSection(String name) {
|
|
||||||
mName = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return mName;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Convenience method; inserts a value directly into the backing HashMap.
|
|
||||||
*
|
|
||||||
* @param setting The Setting to be inserted.
|
|
||||||
*/
|
|
||||||
public void putSetting(Setting setting) {
|
|
||||||
mSettings.put(setting.getKey(), setting);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Convenience method; gets a value directly from the backing HashMap.
|
|
||||||
*
|
|
||||||
* @param key Used to retrieve the Setting.
|
|
||||||
* @return A Setting object (you should probably cast this before using)
|
|
||||||
*/
|
|
||||||
public Setting getSetting(String key) {
|
|
||||||
return mSettings.get(key);
|
|
||||||
}
|
|
||||||
|
|
||||||
public HashMap<String, Setting> getSettings() {
|
|
||||||
return mSettings;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void mergeSection(SettingSection settingSection) {
|
|
||||||
for (Setting setting : settingSection.mSettings.values()) {
|
|
||||||
putSetting(setting);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -0,0 +1,34 @@
|
||||||
|
package org.yuzu.yuzu_emu.features.settings.model
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A semantically-related group of Settings objects. These Settings are
|
||||||
|
* internally stored as a HashMap.
|
||||||
|
*/
|
||||||
|
class SettingSection(val name: String) {
|
||||||
|
val settings = HashMap<String, Setting>()
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Convenience method; inserts a value directly into the backing HashMap.
|
||||||
|
*
|
||||||
|
* @param setting The Setting to be inserted.
|
||||||
|
*/
|
||||||
|
fun putSetting(setting: Setting) {
|
||||||
|
settings[setting.key] = setting
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Convenience method; gets a value directly from the backing HashMap.
|
||||||
|
*
|
||||||
|
* @param key Used to retrieve the Setting.
|
||||||
|
* @return A Setting object (you should probably cast this before using)
|
||||||
|
*/
|
||||||
|
fun getSetting(key: String): Setting? {
|
||||||
|
return settings[key]
|
||||||
|
}
|
||||||
|
|
||||||
|
fun mergeSection(settingSection: SettingSection) {
|
||||||
|
for (setting in settingSection.settings.values) {
|
||||||
|
putSetting(setting)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue