package com.google.code.joto.ui.filter; import java.io.File; import java.util.prefs.Preferences; /** * utility class for preferences on selecting/saving RecordEventFilterFiles */ public class RecordEventFilterFilesPreferences { protected File baseDir; protected String fileSuffix; // ------------------------------------------------------------------------ public RecordEventFilterFilesPreferences() { } // ------------------------------------------------------------------------ public File getBaseDir() { return baseDir; } public void setBaseDir(File baseDir) { this.baseDir = baseDir; } public String getFileSuffix() { return fileSuffix; } public void setFileSuffix(String p) { this.fileSuffix = p; } public void getExportToPreferences(Preferences pref, String prefix) { String baseDirPath = (baseDir != null)? baseDir.getAbsolutePath() : null; pref.put(prefix + "FilterFileBaseDir", baseDirPath); pref.put(prefix + "FilterFileSuffix", fileSuffix); } public void setImportFromPreferences(Preferences pref, String prefix) { String baseDirPath = pref.get(prefix + "FilterFileBaseDir", null); File newBaseDir = (baseDirPath != null)? new File(baseDirPath) : null; setBaseDir(newBaseDir); String newSuffix = pref.get(prefix + "FilterFileSuffix", "-filter.xml"); setFileSuffix(newSuffix); } }