Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.14 KB | None | 0 0
  1. package nz.uberutils.helpers;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import java.util.prefs.BackingStoreException;
  6. import java.util.prefs.Preferences;
  7.  
  8. /**
  9.  * Created by IntelliJ IDEA.
  10.  * User: Taylor
  11.  * Date: 4/3/11
  12.  * Time: 10:38 AM
  13.  * Package: nz.artezombies.threads;
  14.  */
  15. public class Options
  16. {
  17.     private static Preferences prefs = Preferences.userRoot().node("UberOptions");
  18.     private static final Map<String, String> stringDefaults = new HashMap<String, String>();
  19.     private static final Map<String, Integer> intDefaults = new HashMap<String, Integer>();
  20.     private static final Map<String, Long> longDefaults = new HashMap<String, Long>();
  21.     private static final Map<String, Boolean> booleanDefaults = new HashMap<String, Boolean>();
  22.     private static final Map<String, Float> floatDefaults = new HashMap<String, Float>();
  23.     private static final Map<String, Double> doubleDefaults = new HashMap<String, Double>();
  24.     private static final Map<String, byte[]> byteDefaults = new HashMap<String, byte[]>();
  25.  
  26.     public static void setNode(String name) {
  27.         prefs = Preferences.userRoot().node(name);
  28.     }
  29.  
  30.     public static void save() {
  31.         try {
  32.             prefs.flush();
  33.         } catch (BackingStoreException ignored) {
  34.         }
  35.     }
  36.  
  37.     public static void flip(String name) {
  38.         putBoolean(name, !getBoolean(name));
  39.     }
  40.  
  41.     public static void addOption(String s, String s1) {
  42.         stringDefaults.put(s, s1);
  43.     }
  44.  
  45.     public static void addOption(String s, int i) {
  46.         intDefaults.put(s, i);
  47.     }
  48.  
  49.     public static void addOption(String s, long l) {
  50.         longDefaults.put(s, l);
  51.     }
  52.  
  53.     public static void addOption(String s, boolean b) {
  54.         booleanDefaults.put(s, b);
  55.     }
  56.  
  57.     public static void addOption(String s, float f) {
  58.         floatDefaults.put(s, f);
  59.     }
  60.  
  61.     public static void addOption(String s, double d) {
  62.         doubleDefaults.put(s, d);
  63.     }
  64.  
  65.     public static void addOption(String s, byte[] bytes) {
  66.         byteDefaults.put(s, bytes);
  67.     }
  68.  
  69.     public static void put(String s, String s1) {
  70.         prefs.put(s, s1);
  71.         stringDefaults.put(s, s1);
  72.         save();
  73.     }
  74.  
  75.     public static String get(String s) {
  76.         return prefs.get(s, stringDefaults.get(s));
  77.     }
  78.  
  79.     public static void putInt(String s, int i) {
  80.         prefs.putInt(s, i);
  81.         intDefaults.put(s, i);
  82.         save();
  83.     }
  84.  
  85.     public static int getInt(String s) {
  86.         return prefs.getInt(s, intDefaults.get(s));
  87.     }
  88.  
  89.     public static void putLong(String s, long l) {
  90.         prefs.putLong(s, l);
  91.         longDefaults.put(s, l);
  92.         save();
  93.     }
  94.  
  95.     public static long getLong(String s) {
  96.         return prefs.getLong(s, longDefaults.get(s));
  97.     }
  98.  
  99.     public static void putBoolean(String s, boolean b) {
  100.         prefs.putBoolean(s, b);
  101.         booleanDefaults.put(s, b);
  102.         save();
  103.     }
  104.  
  105.     public static boolean getBoolean(String s) {
  106.         return prefs.getBoolean(s, booleanDefaults.get(s));
  107.     }
  108.  
  109.     public static void putFloat(String s, float v) {
  110.         prefs.putFloat(s, v);
  111.         floatDefaults.put(s, v);
  112.         save();
  113.     }
  114.  
  115.     public static float getFloat(String s) {
  116.         return prefs.getFloat(s, floatDefaults.get(s));
  117.     }
  118.  
  119.     public static void putDouble(String s, double v) {
  120.         prefs.putDouble(s, v);
  121.         doubleDefaults.put(s, v);
  122.         save();
  123.     }
  124.  
  125.     public static double getDouble(String s) {
  126.         return prefs.getDouble(s, doubleDefaults.get(s));
  127.     }
  128.  
  129.     public static void putByteArray(String s, byte[] bytes) {
  130.         prefs.putByteArray(s, bytes);
  131.         byteDefaults.put(s, bytes);
  132.         save();
  133.     }
  134.  
  135.     public static byte[] getByteArray(String s) {
  136.         return prefs.getByteArray(s, byteDefaults.get(s));
  137.     }
  138.  
  139.     public static boolean containsKey(String s) {
  140.         try {
  141.             for (String key : prefs.keys()) {
  142.                 if (key.toLowerCase().equals(s.toLowerCase()))
  143.                     return true;
  144.             }
  145.         } catch (BackingStoreException ignored) {
  146.         }
  147.         return false;
  148.     }
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement