Interface DataRepository
public interface DataRepository
Data Repository used by wallet to store application instances, credentials, revocation signatures etc.
Wallet automatically initializes ``DataRepositoryImpl`` with default implementation of ``StorageManagerContract``
-
Method Summary
Modifier and TypeMethodDescriptionvoidDelete credential from storageList<com.pingidentity.did.sdk.types.Claim> Retrieve all stored credentialscom.pingidentity.did.sdk.client.service.model.ApplicationInstancecom.pingidentity.did.sdk.client.service.model.ApplicationInstancegetApplicationInstance(PingOneRegion walletRegion) com.pingidentity.did.sdk.types.ClaimgetCredential(String id) Get Credential for idcom.pingidentity.did.sdk.types.ClaimReferenceGet reference for revoked credentialsRetrieve all active PingOneRegions used by walletgetStringSet(String key) voidinit(StorageManagerContract storageManager) Initialize DataRepository with implementation of StorageManagerContractbooleanisCredentialRevoked(String credentialId) Check if a credential had been revokedvoidsaveApplicationInstance(PingOneRegion walletRegion, com.pingidentity.did.sdk.client.service.model.ApplicationInstance applicationInstance) voidsaveCredential(com.pingidentity.did.sdk.types.Claim credential) Saves credential to storagevoidsaveCredentialIds(Set<String> credentialIds) voidsaveCredentialReference(com.pingidentity.did.sdk.types.ClaimReference credentialReference) Save reference for revoked credentialsvoidsaveCredentialReferenceIds(Set<String> credentialReferenceIds) voidsaveRegions(Set<PingOneRegion> pingOneRegions) voidsaveString(String str, String key) voidsaveStringSet(Set<String> set, String key) voidsetStorageErrorHandler(StorageErrorHandler storageErrorHandler) androidx.lifecycle.MutableLiveData<List<com.pingidentity.did.sdk.types.Claim>>
-
Method Details
-
init
Initialize DataRepository with implementation of StorageManagerContract- Parameters:
storageManager- : Implementation of StorageManagerContract- See Also:
-
saveCredential
void saveCredential(com.pingidentity.did.sdk.types.Claim credential) Saves credential to storage- Parameters:
credential- : Claim to save
-
getCredential
Get Credential for id- Parameters:
id- : String id for stored Claim- Returns:
- Claim if found, null otherwise
-
saveCredentialReference
void saveCredentialReference(com.pingidentity.did.sdk.types.ClaimReference credentialReference) Save reference for revoked credentials- Parameters:
credentialReference- : ClaimReference
-
getCredentialReference
Get reference for revoked credentials- Parameters:
id- : String id for stored ClaimReference- Returns:
- ClaimReference if found, null otherwise
-
isCredentialRevoked
Check if a credential had been revoked- Parameters:
credentialId- : String credential id- Returns:
- boolean: True if credential revoked, False otherwise
-
deleteCredential
Delete credential from storage- Parameters:
id- : String id for the credential to delete
-
getAllCredentials
List<com.pingidentity.did.sdk.types.Claim> getAllCredentials()Retrieve all stored credentials- Returns:
- List of Claim objects.
-
subscribeCredentialsChange
androidx.lifecycle.MutableLiveData<List<com.pingidentity.did.sdk.types.Claim>> subscribeCredentialsChange() -
saveCredentialIds
-
saveCredentialReferenceIds
-
getRegions
Set<PingOneRegion> getRegions()Retrieve all active PingOneRegions used by wallet- Returns:
- Set of PingOneRegion objects
-
saveRegions
-
getStorageErrorHandler
StorageErrorHandler getStorageErrorHandler() -
setStorageErrorHandler
-
saveApplicationInstance
void saveApplicationInstance(PingOneRegion walletRegion, com.pingidentity.did.sdk.client.service.model.ApplicationInstance applicationInstance) -
getApplicationInstance
com.pingidentity.did.sdk.client.service.model.ApplicationInstance getApplicationInstance() -
getApplicationInstance
com.pingidentity.did.sdk.client.service.model.ApplicationInstance getApplicationInstance(PingOneRegion walletRegion) -
saveString
-
getString
-
saveStringSet
-
getStringSet
-