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 theIdentityContract
. 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.
-
-
Constructor Summary
Constructors Constructor Description AbstractIdentityProvider()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description android.os.Bundle
call(java.lang.String method, java.lang.String version, android.os.Bundle extras)
This method will be called for all interactions with the ContentProvider based on the method argument passed in.int
delete(android.net.Uri uri, java.lang.String s, java.lang.String[] strings)
Not used.abstract java.util.ArrayList<IdentityContract.Driver>
getActiveDrivers(java.lang.String version)
Implement this method to return aArrayList
of the current active drivers.abstract java.util.ArrayList<IdentityContract.DriverSession>
getAllLoginCredentials(java.lang.String version)
Implement this method to return the login credentials for version 0.3+ .abstract IdentityContract.LoginCredentials
getLoginCredentials(java.lang.String version)
Implement this method to return the login credentials.java.lang.String
getType(android.net.Uri uri)
Not used.android.net.Uri
insert(android.net.Uri uri, android.content.ContentValues contentValues)
Not used.boolean
onCreate()
Initialize the provider.android.database.Cursor
query(android.net.Uri uri, java.lang.String[] strings, java.lang.String s, java.lang.String[] strings1, java.lang.String s1)
Not used.int
update(android.net.Uri uri, android.content.ContentValues contentValues, java.lang.String s, java.lang.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
-
-
-
-
Method Detail
-
onCreate
public boolean onCreate()
Initialize the provider.- Specified by:
onCreate
in classandroid.content.ContentProvider
- Returns:
- Indicates successful initialization.
-
query
@Nullable public android.database.Cursor query(@NonNull android.net.Uri uri, @Nullable java.lang.String[] strings, @Nullable java.lang.String s, @Nullable java.lang.String[] strings1, @Nullable java.lang.String s1)
Not used.- Specified by:
query
in classandroid.content.ContentProvider
- Parameters:
uri
-strings
-s
-strings1
-s1
-- Returns:
-
getType
@Nullable public java.lang.String getType(@NonNull android.net.Uri uri)
Not used.- Specified by:
getType
in 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:
insert
in classandroid.content.ContentProvider
- Parameters:
uri
-contentValues
-- Returns:
-
delete
public int delete(@NonNull android.net.Uri uri, @Nullable java.lang.String s, @Nullable java.lang.String[] strings)
Not used.- Specified by:
delete
in classandroid.content.ContentProvider
- Parameters:
uri
-s
-strings
-- Returns:
-
update
public int update(@NonNull android.net.Uri uri, @Nullable android.content.ContentValues contentValues, @Nullable java.lang.String s, @Nullable java.lang.String[] strings)
Not used.- Specified by:
update
in classandroid.content.ContentProvider
- Parameters:
uri
-contentValues
-s
-strings
-- Returns:
-
call
@Nullable public android.os.Bundle call(@NonNull java.lang.String method, @Nullable java.lang.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:
call
in classandroid.content.ContentProvider
- Parameters:
method
- The desired method to call.version
- TheIdentityContract
.VERSIONextras
- Additional data if needed by the method.- Returns:
Bundle
with results.
-
getLoginCredentials
public abstract IdentityContract.LoginCredentials getLoginCredentials(java.lang.String version)
Implement this method to return the login credentials.- Parameters:
version
- TheIdentityContract
.VERSION- Returns:
- The login credentials.
-
getAllLoginCredentials
public abstract java.util.ArrayList<IdentityContract.DriverSession> getAllLoginCredentials(java.lang.String version)
Implement this method to return the login credentials for version 0.3+ .- Parameters:
version
- TheIdentityContract
.VERSION- Returns:
- The login credentials.
-
getActiveDrivers
public abstract java.util.ArrayList<IdentityContract.Driver> getActiveDrivers(java.lang.String version)
Implement this method to return aArrayList
of the current active drivers.- Parameters:
version
- TheIdentityContract
.VERSION- Returns:
- List of active drivers.
-
-