package de.ironjan.mensaupb.persistence; import android.content.Context; import com.j256.ormlite.android.apptools.OpenHelperManager; /** * Class to manage a DatabaseHelper instance */ public class DatabaseManager { private DatabaseHelper databaseHelper = null; /** * gets a helper once one is created ensures it doesnt create a new one * * @param context the corresponding context * @return a helper instance */ public DatabaseHelper getHelper(Context context) { if (databaseHelper == null) { databaseHelper = OpenHelperManager.getHelper(context, DatabaseHelper.class); } return databaseHelper; } /** * Releases the helper once usages has ended * FIXME is this method declared correctly? * * @param helper the helper to be released */ public void releaseHelper(DatabaseHelper helper) { if (databaseHelper != null) { OpenHelperManager.releaseHelper(); databaseHelper = null; } } }