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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    android.os.Bundle
    call(String method, 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, String s, String[] strings)
    Not used.
    Implement this method to return a ArrayList of the current active drivers.
    Implement this method to return the login credentials for version 0.3+ .
    Implement this method to return the login credentials.
    getType(android.net.Uri uri)
    Not used.
    android.net.Uri
    insert(android.net.Uri uri, android.content.ContentValues contentValues)
    Not used.
    boolean
    Initialize the provider.
    android.database.Cursor
    query(android.net.Uri uri, String[] strings, String s, String[] strings1, String s1)
    Not used.
    int
    update(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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AbstractIdentityProvider

      public AbstractIdentityProvider()
  • Method Details

    • onCreate

      public boolean onCreate()
      Initialize the provider.
      Specified by:
      onCreate in class android.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:
      query in class android.content.ContentProvider
      Parameters:
      uri -
      strings -
      s -
      strings1 -
      s1 -
      Returns:
    • getType

      @Nullable public String getType(@NonNull android.net.Uri uri)
      Not used.
      Specified by:
      getType in class android.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 class android.content.ContentProvider
      Parameters:
      uri -
      contentValues -
      Returns:
    • delete

      public int delete(@NonNull android.net.Uri uri, @Nullable String s, @Nullable String[] strings)
      Not used.
      Specified by:
      delete in class android.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:
      update in class android.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:
      call in class android.content.ContentProvider
      Parameters:
      method - The desired method to call.
      version - The IdentityContract.VERSION
      extras - Additional data if needed by the method.
      Returns:
      Bundle with results.
    • getLoginCredentials

      public abstract IdentityContract.LoginCredentials getLoginCredentials(String version)
      Implement this method to return the login credentials.
      Parameters:
      version - The IdentityContract.VERSION
      Returns:
      The login credentials.
    • getAllLoginCredentials

      public abstract ArrayList<IdentityContract.DriverSession> getAllLoginCredentials(String version)
      Implement this method to return the login credentials for version 0.3+ .
      Parameters:
      version - The IdentityContract.VERSION
      Returns:
      The login credentials.
    • getActiveDrivers

      public abstract ArrayList<IdentityContract.Driver> getActiveDrivers(String version)
      Implement this method to return a ArrayList of the current active drivers.
      Parameters:
      version - The IdentityContract.VERSION
      Returns:
      List of active drivers.