Package org.opencabstandard.provider
Class AbstractIdentityProvider
java.lang.Object
android.content.ContentProvider
org.opencabstandard.provider.AbstractIdentityProvider
- All Implemented Interfaces:
android.content.ComponentCallbacks,android.content.ComponentCallbacks2
public abstract class AbstractIdentityProvider
extends android.content.ContentProvider
An abstract ContentProvider that implements the
IdentityContract. The provider app can choose
to implement the full ContentProvider or to extend this class. If extending this class it only needs
to implement the abstract methods.-
Nested Class Summary
Nested classes/interfaces inherited from class android.content.ContentProvider
android.content.ContentProvider.CallingIdentity, android.content.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 -
Method Summary
Modifier and TypeMethodDescriptionandroid.os.BundleThis method will be called for all interactions with the ContentProvider based on the method argument passed in.intNot used.abstract ArrayList<IdentityContract.Driver>getActiveDrivers(String version) Implement this method to return aArrayListof the current active drivers.abstract ArrayList<IdentityContract.DriverSession>getAllLoginCredentials(String version) Implement this method to return the login credentials for version 0.3+ .abstract IdentityContract.LoginCredentialsgetLoginCredentials(String version) Implement this method to return the login credentials.getType(android.net.Uri uri) Not used.android.net.Uriinsert(android.net.Uri uri, android.content.ContentValues contentValues) Not used.booleanonCreate()Initialize the provider.android.database.CursorNot used.intupdate(android.net.Uri uri, android.content.ContentValues contentValues, String s, String[] strings) Not used.Methods inherited from class android.content.ContentProvider
applyBatch, applyBatch, attachInfo, bulkInsert, call, canonicalize, clearCallingIdentity, delete, dump, getCallingAttributionSource, getCallingAttributionTag, getCallingPackage, getCallingPackageUnchecked, getContext, getPathPermissions, getReadPermission, getStreamTypes, getWritePermission, insert, isTemporary, onCallingPackageChanged, onConfigurationChanged, onLowMemory, onTrimMemory, openAssetFile, openAssetFile, openFile, openFile, openFileHelper, openPipeHelper, openTypedAssetFile, openTypedAssetFile, query, query, refresh, requireContext, restoreCallingIdentity, setPathPermissions, setReadPermission, setWritePermission, shutdown, uncanonicalize, update
-
Constructor Details
-
AbstractIdentityProvider
public AbstractIdentityProvider()
-
-
Method Details
-
onCreate
public boolean onCreate()Initialize the provider.- Specified by:
onCreatein classandroid.content.ContentProvider- Returns:
- Indicates successful initialization.
-
query
@Nullable public android.database.Cursor query(@NonNull android.net.Uri uri, @Nullable String[] strings, @Nullable String s, @Nullable String[] strings1, @Nullable String s1) Not used.- Specified by:
queryin classandroid.content.ContentProvider- Parameters:
uri-strings-s-strings1-s1-- Returns:
-
getType
Not used.- Specified by:
getTypein classandroid.content.ContentProvider- Parameters:
uri-- Returns:
-
insert
@Nullable public android.net.Uri insert(@NonNull android.net.Uri uri, @Nullable android.content.ContentValues contentValues) Not used.- Specified by:
insertin classandroid.content.ContentProvider- Parameters:
uri-contentValues-- Returns:
-
delete
Not used.- Specified by:
deletein classandroid.content.ContentProvider- Parameters:
uri-s-strings-- Returns:
-
update
public int update(@NonNull android.net.Uri uri, @Nullable android.content.ContentValues contentValues, @Nullable String s, @Nullable String[] strings) Not used.- Specified by:
updatein classandroid.content.ContentProvider- Parameters:
uri-contentValues-s-strings-- Returns:
-
call
@Nullable public android.os.Bundle call(@NonNull String method, @Nullable String version, @Nullable android.os.Bundle extras) This method will be called for all interactions with the ContentProvider based on the method argument passed in. The appropriate abstract method will be called based on the method argument.- Overrides:
callin classandroid.content.ContentProvider- Parameters:
method- The desired method to call.version- TheIdentityContract.VERSIONextras- Additional data if needed by the method.- Returns:
Bundlewith results.
-
getLoginCredentials
Implement this method to return the login credentials.- Parameters:
version- TheIdentityContract.VERSION- Returns:
- The login credentials.
-
getAllLoginCredentials
Implement this method to return the login credentials for version 0.3+ .- Parameters:
version- TheIdentityContract.VERSION- Returns:
- The login credentials.
-
getActiveDrivers
Implement this method to return aArrayListof the current active drivers.- Parameters:
version- TheIdentityContract.VERSION- Returns:
- List of active drivers.
-