Package edu.wpi.first.wpilibj
Class Preferences
java.lang.Object
edu.wpi.first.wpilibj.Preferences
public final class Preferences extends Object
The preferences class provides a relatively simple way to save important values to the roboRIO to
access the next time the roboRIO is booted.
This class loads and saves from a file inside the roboRIO. The user can not access the file directly, but may modify values at specific fields which will then be automatically saved to the file by the NetworkTables server.
This class is thread safe.
This will also interact with NetworkTable
by creating a table called "Preferences"
with all the key-value pairs.
-
Method Summary
Modifier and Type Method Description static boolean
containsKey(String key)
Returns whether or not there is a key with the given name.static boolean
getBoolean(String key, boolean backup)
Returns the boolean at the given key.static double
getDouble(String key, double backup)
Returns the double at the given key.static float
getFloat(String key, float backup)
Returns the float at the given key.static int
getInt(String key, int backup)
Returns the int at the given key.static Collection<String>
getKeys()
Gets the preferences keys.static long
getLong(String key, long backup)
Returns the long at the given key.static String
getString(String key, String backup)
Returns the string at the given key.static void
initBoolean(String key, boolean value)
Puts the given boolean into the preferences table if it doesn't already exist.static void
initDouble(String key, double value)
Puts the given double into the preferences table if it doesn't already exist.static void
initFloat(String key, float value)
Puts the given float into the preferences table if it doesn't already exist.static void
initInt(String key, int value)
Puts the given int into the preferences table if it doesn't already exist.static void
initLong(String key, long value)
Puts the given long into the preferences table if it doesn't already exist.static void
initString(String key, String value)
Puts the given string into the preferences table if it doesn't already exist.static void
remove(String key)
Remove a preference.static void
removeAll()
Remove all preferences.static void
setBoolean(String key, boolean value)
Puts the given boolean into the preferences table.static void
setDouble(String key, double value)
Puts the given double into the preferences table.static void
setFloat(String key, float value)
Puts the given float into the preferences table.static void
setInt(String key, int value)
Puts the given int into the preferences table.static void
setLong(String key, long value)
Puts the given long into the preferences table.static void
setNetworkTableInstance(NetworkTableInstance inst)
Set the NetworkTable instance used for entries.static void
setString(String key, String value)
Puts the given string into the preferences table.
-
Method Details
-
setNetworkTableInstance
Set the NetworkTable instance used for entries. For testing purposes; use with caution.- Parameters:
inst
- NetworkTable instance
-
getKeys
Gets the preferences keys.- Returns:
- a collection of the keys
-
setString
Puts the given string into the preferences table.- Parameters:
key
- the keyvalue
- the value- Throws:
NullPointerException
- if value is null
-
initString
Puts the given string into the preferences table if it doesn't already exist.- Parameters:
key
- The keyvalue
- The value
-
setInt
Puts the given int into the preferences table.- Parameters:
key
- the keyvalue
- the value
-
initInt
Puts the given int into the preferences table if it doesn't already exist.- Parameters:
key
- The keyvalue
- The value
-
setDouble
Puts the given double into the preferences table.- Parameters:
key
- the keyvalue
- the value
-
initDouble
Puts the given double into the preferences table if it doesn't already exist.- Parameters:
key
- The keyvalue
- The value
-
setFloat
Puts the given float into the preferences table.- Parameters:
key
- the keyvalue
- the value
-
initFloat
Puts the given float into the preferences table if it doesn't already exist.- Parameters:
key
- The keyvalue
- The value
-
setBoolean
Puts the given boolean into the preferences table.- Parameters:
key
- the keyvalue
- the value
-
initBoolean
Puts the given boolean into the preferences table if it doesn't already exist.- Parameters:
key
- The keyvalue
- The value
-
setLong
Puts the given long into the preferences table.- Parameters:
key
- the keyvalue
- the value
-
initLong
Puts the given long into the preferences table if it doesn't already exist.- Parameters:
key
- The keyvalue
- The value
-
containsKey
Returns whether or not there is a key with the given name.- Parameters:
key
- the key- Returns:
- if there is a value at the given key
-
remove
Remove a preference.- Parameters:
key
- the key
-
removeAll
Remove all preferences. -
getString
Returns the string at the given key. If this table does not have a value for that position, then the given backup value will be returned.- Parameters:
key
- the keybackup
- the value to return if none exists in the table- Returns:
- either the value in the table, or the backup
-
getInt
Returns the int at the given key. If this table does not have a value for that position, then the given backup value will be returned.- Parameters:
key
- the keybackup
- the value to return if none exists in the table- Returns:
- either the value in the table, or the backup
-
getDouble
Returns the double at the given key. If this table does not have a value for that position, then the given backup value will be returned.- Parameters:
key
- the keybackup
- the value to return if none exists in the table- Returns:
- either the value in the table, or the backup
-
getBoolean
Returns the boolean at the given key. If this table does not have a value for that position, then the given backup value will be returned.- Parameters:
key
- the keybackup
- the value to return if none exists in the table- Returns:
- either the value in the table, or the backup
-
getFloat
Returns the float at the given key. If this table does not have a value for that position, then the given backup value will be returned.- Parameters:
key
- the keybackup
- the value to return if none exists in the table- Returns:
- either the value in the table, or the backup
-
getLong
Returns the long at the given key. If this table does not have a value for that position, then the given backup value will be returned.- Parameters:
key
- the keybackup
- the value to return if none exists in the table- Returns:
- either the value in the table, or the backup
-