package com.whatscloud.utils.objects; import android.content.Context; import android.content.SharedPreferences; import android.content.res.Resources; import android.preference.PreferenceManager; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; public class Singleton { static ObjectMapper mMapper; static Resources mResources; static SharedPreferences mSettings; public static ObjectMapper getJackson() { if ( mMapper == null ) { //--------------------------------- // Get Jackson instance //--------------------------------- mMapper = new ObjectMapper(); //--------------------------------- // Ignore unknown properties //--------------------------------- mMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); } return mMapper; } public static SharedPreferences getSettings(Context context) { if ( mSettings == null ) { //--------------------------------- // Open shared preferences //--------------------------------- mSettings = PreferenceManager.getDefaultSharedPreferences(context); } return mSettings; } public static Resources getResources(Context context) { if ( mResources == null ) { //--------------------------------- // Initialize resources if // first time //--------------------------------- mResources = context.getResources(); } return mResources; } }