/* * Copyright (c) 2012. HappyDroids LLC, All rights reserved. */ package com.happydroids.droidtowers; import com.badlogic.gdx.Preferences; import com.google.common.collect.Maps; import java.util.HashMap; import java.util.Map; public class GdxTestPreferences implements Preferences { private HashMap<String, Object> values = Maps.newHashMap(); public void putBoolean(String key, boolean val) { values.put(key, val); } public void putInteger(String key, int val) { values.put(key, val); } public void putLong(String key, long val) { values.put(key, val); } public void putFloat(String key, float val) { values.put(key, val); } public void putString(String key, String val) { values.put(key, val); } public void put(Map<String, ?> vals) { values.putAll(vals); } public boolean getBoolean(String key) { return getBoolean(key, false); } public int getInteger(String key) { return getInteger(key, Integer.MAX_VALUE); } public long getLong(String key) { return getLong(key, Long.MAX_VALUE); } public float getFloat(String key) { return getFloat(key, Float.NaN); } public String getString(String key) { return getString(key, null); } public boolean getBoolean(String key, boolean defValue) { return values.containsKey(key) ? (Boolean) values.get(key) : defValue; } public int getInteger(String key, int defValue) { return values.containsKey(key) ? (Integer) values.get(key) : defValue; } public long getLong(String key, long defValue) { return values.containsKey(key) ? (Long) values.get(key) : defValue; } public float getFloat(String key, float defValue) { return values.containsKey(key) ? (Float) values.get(key) : defValue; } public String getString(String key, String defValue) { return values.containsKey(key) ? (String) values.get(key) : defValue; } public Map<String, ?> get() { return values; } public boolean contains(String key) { return values.containsKey(key); } public void clear() { values.clear(); } public void remove(String key) { values.remove(key); } public void flush() { } }