Class ApplicationPreferences

java.lang.Object
slash.navigation.converter.gui.helpers.ApplicationPreferences

public class ApplicationPreferences extends Object
Owns the flat, directly Preferences-backed getters and setters that used to live on BaseRouteConverter: selection thresholds, the last-used paths for photo/audio/upload, login credentials and a handful of enum-valued preferences (issue #214). Holds only the preference key constants and the Preferences node passed in by the caller -- no application state, no locking; every method here does exactly what the matching BaseRouteConverter accessor did before the move.

The four constants that stay public (SHOW_ALL_POSITIONS_AFTER_LOADING_PREFERENCE, RECENTER_AFTER_ZOOMING_PREFERENCE, TIME_ZONE_PREFERENCE, PHOTO_TIMEZONE_PREFERENCE) are needed by BaseRouteConverter itself to construct its BooleanModel/TimeZoneModel fields, which read and write the preference directly rather than through this class.

  • Field Details

  • Constructor Details

    • ApplicationPreferences

      public ApplicationPreferences(Preferences preferences)
  • Method Details

    • getSelectByDistancePreference

      public double getSelectByDistancePreference()
    • setSelectByDistancePreference

      public void setSelectByDistancePreference(double selectByDistancePreference)
    • getSelectByOrderPreference

      public int getSelectByOrderPreference()
    • setSelectByOrderPreference

      public void setSelectByOrderPreference(int selectByOrderPreference)
    • getInsertStraightLineIntervalPreference

      public int getInsertStraightLineIntervalPreference()
    • setInsertStraightLineIntervalPreference

      public void setInsertStraightLineIntervalPreference(int insertStraightLineIntervalPreference)
    • getSelectBySignificancePreference

      public double getSelectBySignificancePreference()
    • setSelectBySignificancePreference

      public void setSelectBySignificancePreference(double selectBySignificancePreference)
    • getDeletePositionsShiftTimesPreference

      public boolean getDeletePositionsShiftTimesPreference()
    • setDeletePositionsShiftTimesPreference

      public void setDeletePositionsShiftTimesPreference(boolean deletePositionsShiftTimesPreference)
    • getSelectBySpeedPreference

      public double getSelectBySpeedPreference()
    • setSelectBySpeedPreference

      public void setSelectBySpeedPreference(double selectBySpeedPreference)
    • getFindPlacePreference

      public String getFindPlacePreference()
    • setFindPlacePreference

      public void setFindPlacePreference(String searchPositionPreference)
    • getCredentials

      public Credentials getCredentials()
      Important: returns a Credentials that reads the current preference values lazily, since the instance is handed to the RemoteCatalog and may outlive a login/logout.
    • getUserNamePreference

      public String getUserNamePreference()
    • setCredentials

      public void setCredentials(String userName, String password)
    • removeCredentials

      public void removeCredentials()
    • getUploadRoutePreference

      public File getUploadRoutePreference()
    • setUploadRoutePreference

      public void setUploadRoutePreference(File path)
    • getAddPhotoPreference

      public File getAddPhotoPreference()
    • setAddPhotoPreference

      public void setAddPhotoPreference(File path)
    • getAddAudioPreference

      public File getAddAudioPreference()
    • setAddAudioPreference

      public void setAddAudioPreference(File path)
    • getTagStrategyPreference

      public TagStrategy getTagStrategyPreference()
    • setTagStrategyPreference

      public void setTagStrategyPreference(TagStrategy tagStrategy)
    • getCategoryPreference

      public String getCategoryPreference()
    • setCategoryPreference

      public void setCategoryPreference(String category)
    • getNumberPatternPreference

      public NumberPattern getNumberPatternPreference()
    • setNumberPatternPreference

      public void setNumberPatternPreference(NumberPattern numberPattern)
    • getNumberingStrategyPreference

      public NumberingStrategy getNumberingStrategyPreference()
    • setNumberingStrategyPreference

      public void setNumberingStrategyPreference(NumberingStrategy numberingStrategy)
    • getMapViewPreference

      public String getMapViewPreference(String defaultMapViewName)
    • setMapViewPreference

      public void setMapViewPreference(String mapViewName)