Class MongoDbMobileProvider
- java.lang.Object
-
- android.content.ContentProvider
-
- com.mongodb.stitch.android.services.mongodb.local.internal.MongoDbMobileProvider
-
- All Implemented Interfaces:
ComponentCallbacks,ComponentCallbacks2
public final class MongoDbMobileProvider extends ContentProvider
MongoDbMobileProvider's purpose is to automatically initialize embedded MongoDB and to listen to application events in order to relay them to any listeners registered with the provider.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceMongoDbMobileProvider.EventListenerEventListener is a listener interface which can be registered with this provider to react to battery and memory level events.-
Nested classes/interfaces inherited from class android.content.ContentProvider
ContentProvider.PipeDataWriter<T extends Object>
-
-
Field Summary
-
Fields inherited from interface android.content.ComponentCallbacks2
TRIM_MEMORY_BACKGROUND, TRIM_MEMORY_COMPLETE, TRIM_MEMORY_MODERATE, TRIM_MEMORY_RUNNING_CRITICAL, TRIM_MEMORY_RUNNING_LOW, TRIM_MEMORY_RUNNING_MODERATE, TRIM_MEMORY_UI_HIDDEN
-
-
Constructor Summary
Constructors Constructor Description MongoDbMobileProvider()
-
Method Summary
Modifier and Type Method Description static voidaddEventListener(MongoDbMobileProvider.EventListener listener)Registers aMongoDbMobileProvider.EventListenerwith the provider.intdelete(Uri uri, String s, String[] strings)StringgetType(Uri uri)Uriinsert(Uri uri, ContentValues contentValues)booleanonCreate()voidonTrimMemory(int level)Cursorquery(Uri uri, String[] strings, String s, String[] strings1, String s1)intupdate(Uri uri, ContentValues contentValues, String s, String[] strings)-
Methods inherited from class android.content.ContentProvider
applyBatch, attachInfo, bulkInsert, call, canonicalize, dump, getCallingPackage, getContext, getPathPermissions, getReadPermission, getStreamTypes, getWritePermission, isTemporary, onConfigurationChanged, onLowMemory, openAssetFile, openAssetFile, openFile, openFile, openFileHelper, openPipeHelper, openTypedAssetFile, openTypedAssetFile, query, query, refresh, setPathPermissions, setReadPermission, setWritePermission, shutdown, uncanonicalize
-
-
-
-
Method Detail
-
addEventListener
public static void addEventListener(MongoDbMobileProvider.EventListener listener)
Registers aMongoDbMobileProvider.EventListenerwith the provider.- Parameters:
listener- the listener to register with the provider.
-
onCreate
public boolean onCreate()
- Specified by:
onCreatein classContentProvider
-
onTrimMemory
public void onTrimMemory(int level)
- Specified by:
onTrimMemoryin interfaceComponentCallbacks2- Overrides:
onTrimMemoryin classContentProvider
-
query
@NonNull public Cursor query(@NonNull Uri uri, @Nullable String[] strings, @Nullable String s, @Nullable String[] strings1, @Nullable String s1)
- Specified by:
queryin classContentProvider
-
getType
@NonNull public String getType(@NonNull Uri uri)
- Specified by:
getTypein classContentProvider
-
insert
@NonNull public Uri insert(@NonNull Uri uri, @Nullable ContentValues contentValues)
- Specified by:
insertin classContentProvider
-
delete
public int delete(@NonNull Uri uri, @Nullable String s, @Nullable String[] strings)
- Specified by:
deletein classContentProvider
-
update
public int update(@NonNull Uri uri, @Nullable ContentValues contentValues, @Nullable String s, @Nullable String[] strings)
- Specified by:
updatein classContentProvider
-
-