Class PreferenceService
- java.lang.Object
-
- com.treasure.hunt.service.preferences.PreferenceService
-
public class PreferenceService extends java.lang.Object
Service that holds all the preferences, you can pass those to the searcher and hider. Either preferences are set via the UI or via env variables that start with PREF_ followed by the preference name. Preference identifiers should be written in upper snail case and can only be numbers.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ANGLE_LOWER_BOUND
static java.lang.String
ANGLE_UPPER_BOUND
static java.lang.String
CIRCLE_INIT_RADIUS
static java.lang.String
EARLY_EXIT_AMOUNT
static java.lang.String
EARLY_EXIT_RADIUS
static java.lang.String
GLOBAL_GREEDY
static java.lang.String
HintSize_Preference
static java.lang.String
MAX_TREASURE_DISTANCE
static java.lang.String
MIN_TREASURE_DISTANCE
static java.lang.String
PREF_PREFIX
static java.lang.String
TREASURE_APPROACH_DISTANCE
static java.lang.String
TREASURE_APPROACH_SINCE
static java.lang.String
TREASURE_DISTANCE
static java.lang.String
TreasureLocationX_Preference
static java.lang.String
TreasureLocationY_Preference
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deletePreference(java.lang.String name)
java.util.Set<Preference>
getAnnotated(java.lang.Class<?> annotated)
static PreferenceService
getInstance()
java.util.Optional<java.lang.Number>
getPreference(java.lang.String name)
java.lang.Number
getPreference(java.lang.String name, java.lang.Number defaultNumber)
javafx.collections.ObservableMap<java.lang.String,java.lang.Number>
getPreferences()
void
putPreference(java.lang.String name, java.lang.Number value)
-
-
-
Field Detail
-
MAX_TREASURE_DISTANCE
public static final java.lang.String MAX_TREASURE_DISTANCE
- See Also:
- Constant Field Values
-
MIN_TREASURE_DISTANCE
public static final java.lang.String MIN_TREASURE_DISTANCE
- See Also:
- Constant Field Values
-
TREASURE_DISTANCE
public static final java.lang.String TREASURE_DISTANCE
- See Also:
- Constant Field Values
-
ANGLE_UPPER_BOUND
public static final java.lang.String ANGLE_UPPER_BOUND
- See Also:
- Constant Field Values
-
ANGLE_LOWER_BOUND
public static final java.lang.String ANGLE_LOWER_BOUND
- See Also:
- Constant Field Values
-
GLOBAL_GREEDY
public static final java.lang.String GLOBAL_GREEDY
- See Also:
- Constant Field Values
-
EARLY_EXIT_AMOUNT
public static final java.lang.String EARLY_EXIT_AMOUNT
- See Also:
- Constant Field Values
-
EARLY_EXIT_RADIUS
public static final java.lang.String EARLY_EXIT_RADIUS
- See Also:
- Constant Field Values
-
TREASURE_APPROACH_SINCE
public static final java.lang.String TREASURE_APPROACH_SINCE
- See Also:
- Constant Field Values
-
TREASURE_APPROACH_DISTANCE
public static final java.lang.String TREASURE_APPROACH_DISTANCE
- See Also:
- Constant Field Values
-
HintSize_Preference
public static final java.lang.String HintSize_Preference
- See Also:
- Constant Field Values
-
TreasureLocationX_Preference
public static final java.lang.String TreasureLocationX_Preference
- See Also:
- Constant Field Values
-
TreasureLocationY_Preference
public static final java.lang.String TreasureLocationY_Preference
- See Also:
- Constant Field Values
-
CIRCLE_INIT_RADIUS
public static final java.lang.String CIRCLE_INIT_RADIUS
- See Also:
- Constant Field Values
-
PREF_PREFIX
public static final java.lang.String PREF_PREFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static PreferenceService getInstance()
-
putPreference
public void putPreference(java.lang.String name, java.lang.Number value)
-
deletePreference
public void deletePreference(java.lang.String name)
-
getPreference
public java.lang.Number getPreference(java.lang.String name, java.lang.Number defaultNumber)
-
getPreference
public java.util.Optional<java.lang.Number> getPreference(java.lang.String name)
-
getAnnotated
public java.util.Set<Preference> getAnnotated(java.lang.Class<?> annotated)
-
getPreferences
public javafx.collections.ObservableMap<java.lang.String,java.lang.Number> getPreferences()
-
-