public interface UserProfile
In MMStudio and its plugins, all user preferences should be stored in the current user profile, not in the standard Java preferences.
This works similarly to Preferences
, except that
it is possible to switch between multiple profiles within a single operating
system user account. This is provided because sharing an OS account by all
users is a widespread practice on computers attached to scientific equipment.
The user profile stores the same kinds of values as PropertyMap
,
but is mutable and periodically saves any modifications (if thus set up by
the system).
Modifier and Type | Method and Description |
---|---|
void |
clearSettingsForAllClasses()
Reset this user profile, deleting all settings.
|
java.lang.Boolean |
getBoolean(java.lang.Class<?> c,
java.lang.String key,
java.lang.Boolean fallback)
Deprecated.
use
getSettings(c).getBoolean(key, fallback) instead |
java.lang.Boolean[] |
getBooleanArray(java.lang.Class<?> c,
java.lang.String key,
java.lang.Boolean[] fallback)
Deprecated.
use
getSettings(c).getBooleanList(key, fallback) instead |
java.lang.Double |
getDouble(java.lang.Class<?> c,
java.lang.String key,
java.lang.Double fallback)
Deprecated.
use
getSettings(c).getDouble(key, fallback) instead |
java.lang.Double[] |
getDoubleArray(java.lang.Class<?> c,
java.lang.String key,
java.lang.Double[] fallback)
Deprecated.
use
getSettings(c).getDoubleList(key, fallback) instead |
java.lang.Integer |
getInt(java.lang.Class<?> c,
java.lang.String key,
java.lang.Integer fallback)
Deprecated.
use
getSettings(c).getInteger(key, fallback) instead |
java.lang.Integer[] |
getIntArray(java.lang.Class<?> c,
java.lang.String key,
java.lang.Integer[] fallback)
Deprecated.
use
getSettings(c).getIntegerList(key, fallback) instead |
java.lang.Long |
getLong(java.lang.Class<?> c,
java.lang.String key,
java.lang.Long fallback)
Deprecated.
use
getSettings(c).getLong(key, fallback) instead |
java.lang.Long[] |
getLongArray(java.lang.Class<?> c,
java.lang.String key,
java.lang.Long[] fallback)
Deprecated.
use
getSettings(c).getLongList(key, fallback) instead |
java.lang.String |
getProfileName()
Returns the name of this profile as displayed to the user.
|
MutablePropertyMapView |
getSettings(java.lang.Class<?> owner)
Get an interface to save and retrieve settings.
|
java.lang.String |
getString(java.lang.Class<?> c,
java.lang.String key,
java.lang.String fallback)
Deprecated.
use
getSettings(c).getString(key, fallback) instead |
java.lang.String[] |
getStringArray(java.lang.Class<?> c,
java.lang.String key,
java.lang.String[] fallback)
Deprecated.
use
getSettings(c).getStringList(key, fallback) instead |
void |
setBoolean(java.lang.Class<?> c,
java.lang.String key,
java.lang.Boolean value)
Deprecated.
use
getSettings(c).putBoolean(key, value) instead |
void |
setBooleanArray(java.lang.Class<?> c,
java.lang.String key,
java.lang.Boolean[] value)
Deprecated.
use
getSettings(c).putBooleanList(key, value) instead |
void |
setDouble(java.lang.Class<?> c,
java.lang.String key,
java.lang.Double value)
Deprecated.
use
getSettings(c).putDouble(key, value) instead |
void |
setDoubleArray(java.lang.Class<?> c,
java.lang.String key,
java.lang.Double[] value)
Deprecated.
use
getSettings(c).putDoubleList(key, value) instead |
void |
setInt(java.lang.Class<?> c,
java.lang.String key,
java.lang.Integer value)
Deprecated.
use
getSettings(c).putInteger(key, value) instead |
void |
setIntArray(java.lang.Class<?> c,
java.lang.String key,
java.lang.Integer[] value)
Deprecated.
use
getSettings(c).putIntegerList(key, value) instead |
void |
setLong(java.lang.Class<?> c,
java.lang.String key,
java.lang.Long value)
Deprecated.
use
getSettings(c).putLong(key, value) instead |
void |
setLongArray(java.lang.Class<?> c,
java.lang.String key,
java.lang.Long[] value)
Deprecated.
use
getSettings(c).putLongList(key, value) instead |
void |
setString(java.lang.Class<?> c,
java.lang.String key,
java.lang.String value)
Deprecated.
use
getSettings(c).putString(key, value) instead |
void |
setStringArray(java.lang.Class<?> c,
java.lang.String key,
java.lang.String[] value)
Deprecated.
use
getSettings(c).putStringList(key, value) instead |
java.lang.String getProfileName()
MutablePropertyMapView getSettings(java.lang.Class<?> owner)
This is the main interface for accessing values in the user profile.
owner
- the class that "owns" the settingsvoid clearSettingsForAllClasses()
Do not confuse with getSettings(owner).clear()
!
@Deprecated java.lang.String getString(java.lang.Class<?> c, java.lang.String key, java.lang.String fallback)
getSettings(c).getString(key, fallback)
instead@Deprecated java.lang.String[] getStringArray(java.lang.Class<?> c, java.lang.String key, java.lang.String[] fallback)
getSettings(c).getStringList(key, fallback)
instead@Deprecated void setString(java.lang.Class<?> c, java.lang.String key, java.lang.String value)
getSettings(c).putString(key, value)
instead@Deprecated void setStringArray(java.lang.Class<?> c, java.lang.String key, java.lang.String[] value)
getSettings(c).putStringList(key, value)
instead@Deprecated java.lang.Integer getInt(java.lang.Class<?> c, java.lang.String key, java.lang.Integer fallback)
getSettings(c).getInteger(key, fallback)
instead@Deprecated java.lang.Integer[] getIntArray(java.lang.Class<?> c, java.lang.String key, java.lang.Integer[] fallback)
getSettings(c).getIntegerList(key, fallback)
instead@Deprecated void setInt(java.lang.Class<?> c, java.lang.String key, java.lang.Integer value)
getSettings(c).putInteger(key, value)
instead@Deprecated void setIntArray(java.lang.Class<?> c, java.lang.String key, java.lang.Integer[] value)
getSettings(c).putIntegerList(key, value)
instead@Deprecated java.lang.Long getLong(java.lang.Class<?> c, java.lang.String key, java.lang.Long fallback)
getSettings(c).getLong(key, fallback)
instead@Deprecated java.lang.Long[] getLongArray(java.lang.Class<?> c, java.lang.String key, java.lang.Long[] fallback)
getSettings(c).getLongList(key, fallback)
instead@Deprecated void setLong(java.lang.Class<?> c, java.lang.String key, java.lang.Long value)
getSettings(c).putLong(key, value)
instead@Deprecated void setLongArray(java.lang.Class<?> c, java.lang.String key, java.lang.Long[] value)
getSettings(c).putLongList(key, value)
instead@Deprecated java.lang.Double getDouble(java.lang.Class<?> c, java.lang.String key, java.lang.Double fallback)
getSettings(c).getDouble(key, fallback)
instead@Deprecated java.lang.Double[] getDoubleArray(java.lang.Class<?> c, java.lang.String key, java.lang.Double[] fallback)
getSettings(c).getDoubleList(key, fallback)
instead@Deprecated void setDouble(java.lang.Class<?> c, java.lang.String key, java.lang.Double value)
getSettings(c).putDouble(key, value)
instead@Deprecated void setDoubleArray(java.lang.Class<?> c, java.lang.String key, java.lang.Double[] value)
getSettings(c).putDoubleList(key, value)
instead@Deprecated java.lang.Boolean getBoolean(java.lang.Class<?> c, java.lang.String key, java.lang.Boolean fallback)
getSettings(c).getBoolean(key, fallback)
instead@Deprecated java.lang.Boolean[] getBooleanArray(java.lang.Class<?> c, java.lang.String key, java.lang.Boolean[] fallback)
getSettings(c).getBooleanList(key, fallback)
instead@Deprecated void setBoolean(java.lang.Class<?> c, java.lang.String key, java.lang.Boolean value)
getSettings(c).putBoolean(key, value)
instead@Deprecated void setBooleanArray(java.lang.Class<?> c, java.lang.String key, java.lang.Boolean[] value)
getSettings(c).putBooleanList(key, value)
instead