android: Convert Setting to Kotlin

This commit is contained in:
Charles Lombardo 2023-03-07 17:20:06 -05:00 committed by bunnei
parent 6e7fdcb484
commit 6f80f9d5b0

View file

@ -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
}