/** * If you are _not_ using the {@link OrmLiteBaseActivity} type classes then you will need to call * this in a static method in your code. */ public static synchronized void setOpenHelperClass( Class<? extends OrmLiteSqliteOpenHelper> openHelperClass) { if (openHelperClass == null) { helperClass = null; } else { innerSetHelperClass(openHelperClass); } }
/** * Similar to {@link #getHelper(Context, Class)} (which is recommended) except we have to find the * helper class through other means. This method requires that the Context be a class that extends * one of ORMLite's Android base classes such as {@link OrmLiteBaseActivity}. Either that or the * helper class needs to be set in the strings.xml. * * <p>To find the helper class, this does the following: <br> * 1) If the class has been set with a call to {@link #setOpenHelperClass(Class)}, it will be used * to construct a helper. <br> * 2) If the resource class name is configured in the strings.xml file it will be used. <br> * 3) The context class hierarchy is walked looking at the generic parameters for a class * extending OrmLiteSqliteOpenHelper. This is used by the {@link OrmLiteBaseActivity} and other * base classes. <br> * 4) An exception is thrown saying that it was not able to set the helper class. * * @deprecated Should use {@link #getHelper(Context, Class)} */ @Deprecated public static synchronized OrmLiteSqliteOpenHelper getHelper(Context context) { if (helperClass == null) { if (context == null) { throw new IllegalArgumentException("context argument is null"); } Context appContext = context.getApplicationContext(); innerSetHelperClass(lookupHelperClass(appContext, context.getClass())); } return loadHelper(context, helperClass); }
/** * Create a static instance of our open helper from the helper class. This has a usage counter on * it so make sure all calls to this method have an associated call to {@link #releaseHelper()}. * This should be called during an onCreate() type of method when the application or service is * starting. The caller should then keep the helper around until it is shutting down when {@link * #releaseHelper()} should be called. */ public static synchronized <T extends OrmLiteSqliteOpenHelper> T getHelper( Context context, Class<T> openHelperClass) { innerSetHelperClass(openHelperClass); return loadHelper(context, openHelperClass); }