public abstract class ResearchStack
extends java.lang.Object
Application.onCreate()
method.Modifier and Type | Field and Description |
---|---|
protected static ResearchStack |
instance |
Constructor and Description |
---|
ResearchStack()
Default Constructor
|
Modifier and Type | Method and Description |
---|---|
protected abstract org.researchstack.backbone.storage.database.AppDatabase |
createAppDatabaseImplementation(android.content.Context context)
Called within
init(Context, ResearchStack) to initialize AppDatabase implementation |
protected abstract DataProvider |
createDataProviderImplementation(android.content.Context context)
Called within
init(Context, ResearchStack) to initialize DataProvider implementation |
protected abstract org.researchstack.backbone.storage.file.FileAccess |
createFileAccessImplementation(android.content.Context context)
Called within
init(Context, ResearchStack) to initialize FileAccess implementation |
protected abstract NotificationConfig |
createNotificationConfigImplementation(android.content.Context context)
Called within
init(Context, ResearchStack) to initialize NotificationConfig implementation |
protected abstract PermissionRequestManager |
createPermissionRequestManagerImplementation(android.content.Context context)
Called within
init(Context, ResearchStack) to initialize PermissionRequestManager implementation |
protected abstract ResourceManager |
createResourceManagerImplementation(android.content.Context context)
Called within
init(Context, ResearchStack) to initialize ResourceManager implementation |
protected abstract TaskProvider |
createTaskProviderImplementation(android.content.Context context)
Called within
init(Context, ResearchStack) to initialize TaskProvider implementation |
protected abstract UiManager |
createUiManagerImplementation(android.content.Context context)
Called within
init(Context, ResearchStack) to initialize UiManager implementation |
protected abstract org.researchstack.backbone.storage.file.EncryptionProvider |
getEncryptionProvider(android.content.Context context)
Called within
init(Context, ResearchStack) to initialize EncryptionProvider implementation |
static ResearchStack |
getInstance()
Returns the singleton instance of this class.
|
protected abstract org.researchstack.backbone.storage.file.PinCodeConfig |
getPinCodeConfig(android.content.Context context)
Called within
init(Context, ResearchStack) to initialize PinCodeConfig implementation |
static void |
init(android.content.Context context,
ResearchStack concreteResearchStack)
The init method is responsible for intializing all singletons of the research stack
framework
|
protected static ResearchStack instance
public static ResearchStack getInstance()
public static void init(android.content.Context context, ResearchStack concreteResearchStack)
context
- android context, preferably application context.concreteResearchStack
- implementation of ResearchStack classprotected abstract org.researchstack.backbone.storage.database.AppDatabase createAppDatabaseImplementation(android.content.Context context)
init(Context, ResearchStack)
to initialize AppDatabase
implementationcontext
- android ContenxtAppDatabase
protected abstract org.researchstack.backbone.storage.file.PinCodeConfig getPinCodeConfig(android.content.Context context)
init(Context, ResearchStack)
to initialize PinCodeConfig
implementationcontext
- android ContenxtPinCodeConfig
protected abstract org.researchstack.backbone.storage.file.EncryptionProvider getEncryptionProvider(android.content.Context context)
init(Context, ResearchStack)
to initialize EncryptionProvider
implementationcontext
- android ContenxtEncryptionProvider
protected abstract org.researchstack.backbone.storage.file.FileAccess createFileAccessImplementation(android.content.Context context)
init(Context, ResearchStack)
to initialize FileAccess
implementationcontext
- android ContenxtFileAccess
protected abstract ResourceManager createResourceManagerImplementation(android.content.Context context)
init(Context, ResearchStack)
to initialize ResourceManager
implementationcontext
- android ContenxtResourceManager
protected abstract UiManager createUiManagerImplementation(android.content.Context context)
init(Context, ResearchStack)
to initialize UiManager
implementationcontext
- android ContenxtUiManager
protected abstract DataProvider createDataProviderImplementation(android.content.Context context)
init(Context, ResearchStack)
to initialize DataProvider
implementationcontext
- android ContenxtDataProvider
protected abstract TaskProvider createTaskProviderImplementation(android.content.Context context)
init(Context, ResearchStack)
to initialize TaskProvider
implementationcontext
- android ContenxtTaskProvider
protected abstract NotificationConfig createNotificationConfigImplementation(android.content.Context context)
init(Context, ResearchStack)
to initialize NotificationConfig
implementationcontext
- android ContenxtNotificationConfig
protected abstract PermissionRequestManager createPermissionRequestManagerImplementation(android.content.Context context)
init(Context, ResearchStack)
to initialize PermissionRequestManager
implementationcontext
- android ContenxtPermissionRequestManager