|
|
@@ -1,4 +1,4 @@
|
|
|
-package org.yuzu.yuzu_emu.features.settings.model;
|
|
|
+package org.yuzu.yuzu_emu.features.settings.model
|
|
|
|
|
|
/**
|
|
|
* Abstraction for a setting item as read from / written to yuzu's configuration ini files.
|
|
|
@@ -6,37 +6,19 @@ package org.yuzu.yuzu_emu.features.settings.model;
|
|
|
* must be inferred at read-time. The type of value determines which child of this class is used
|
|
|
* to represent the Setting.
|
|
|
*/
|
|
|
-public abstract class Setting {
|
|
|
- private String mKey;
|
|
|
- private String mSection;
|
|
|
-
|
|
|
- /**
|
|
|
- * Base constructor.
|
|
|
- *
|
|
|
- * @param key Everything to the left of the = in a line from the ini file.
|
|
|
- * @param section The corresponding recent section header; e.g. [Core] or [Enhancements] without the brackets.
|
|
|
- */
|
|
|
- public Setting(String key, String section) {
|
|
|
- mKey = key;
|
|
|
- mSection = section;
|
|
|
- }
|
|
|
-
|
|
|
+abstract class Setting(
|
|
|
/**
|
|
|
* @return The identifier used to write this setting to the ini file.
|
|
|
*/
|
|
|
- public String getKey() {
|
|
|
- return mKey;
|
|
|
- }
|
|
|
-
|
|
|
+ val key: String,
|
|
|
/**
|
|
|
* @return The name of the header under which this Setting should be written in the ini file.
|
|
|
*/
|
|
|
- public String getSection() {
|
|
|
- return mSection;
|
|
|
- }
|
|
|
+ val section: String
|
|
|
+) {
|
|
|
|
|
|
/**
|
|
|
* @return A representation of this Setting's backing value converted to a String (e.g. for serialization).
|
|
|
*/
|
|
|
- public abstract String getValueAsString();
|
|
|
+ abstract val valueAsString: String
|
|
|
}
|