Class 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 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
      • 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
    • Method Detail

      • 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()