Property definitions

android $ NativeSharedPreferences :: defaultinit
extern class NativeSharedPreferences in "Java" `{ android.content.SharedPreferences `}
	super JavaObject

	fun contains(key: JavaString): Bool in "Java" `{ return self.contains(key); `}
	fun get_all: HashMap[JavaString, JavaObject] import HashMap[JavaString, JavaObject],
		HashMap[JavaString, JavaObject].[]= in "Java" `{
		Map<String, ?> java_map = null;
		nit.app.NitObject nit_hashmap = new_HashMap_of_JavaString_JavaObject();
		try {
			java_map = self.getAll();
		} catch (NullPointerException e) {
			return nit_hashmap;
		}

		for (Map.Entry<String, ?> entry: java_map.entrySet())
			HashMap_of_JavaString_JavaObject__index_assign(nit_hashmap,
				entry.getKey(), entry.getValue());

		return nit_hashmap;
	`}
	fun get_boolean(key: JavaString, def_value: Bool): Bool in "Java" `{
		boolean return_value;
		try {
			return_value = self.getBoolean(key, def_value);
		} catch (ClassCastException e) {
			return def_value;
		}

		return return_value;
	`}
	fun get_float(key: JavaString, def_value: Float): Float in "Java" `{
		float return_value;
		try {
			return_value = self.getFloat(key, (float) def_value);
		} catch (ClassCastException e) {
			return def_value;
		}

		return return_value;
	`}
	fun get_int(key: JavaString, def_value: Int): Int in "Java" `{
		int return_value;
		try {
			return_value = self.getInt(key, (int)def_value);
		} catch (ClassCastException e) {
			return def_value;
		}

		return return_value;
	`}
	fun get_long(key: JavaString, def_value: Int): Int in "Java" `{
		long return_value;
		try {
			return_value = self.getLong(key, def_value);
		} catch (ClassCastException e) {
			return def_value;
		}

		return (int) return_value;
	`}
	fun get_string(key: JavaString, def_value: JavaString): JavaString in "Java" `{
		String return_value = null;
		try {
			return_value = self.getString(key, def_value);
		} catch (ClassCastException e) {
			return def_value;
		}

		return return_value;
	`}

	# HACK for bug #845
	redef fun new_global_ref import sys, Sys.jni_env `{
		Sys sys = NativeSharedPreferences_sys(self);
		JNIEnv *env = Sys_jni_env(sys);
		return (*env)->NewGlobalRef(env, self);
	`}
end
lib/android/shared_preferences/shared_preferences_api10.nit:34,1--111,3