Interface IdentityDAO

All Superinterfaces:
org.exoplatform.commons.api.persistence.GenericDAO<IdentityEntity,Long>
All Known Implementing Classes:
IdentityDAOImpl

public interface IdentityDAO extends org.exoplatform.commons.api.persistence.GenericDAO<IdentityEntity,Long>
Author:
Tuyen Nguyen The.
  • Method Details

    • findByProviderAndRemoteId

      IdentityEntity findByProviderAndRemoteId(String providerId, String remoteId)
    • countIdentityByProvider

      long countIdentityByProvider(String providerId)
    • findIdentities

      org.exoplatform.commons.utils.ListAccess<IdentityEntity> findIdentities(ExtendProfileFilter filter)
    • getAllIds

      List<Long> getAllIds(int offset, int limit)
    • getAllIdsByProvider

      List<Long> getAllIdsByProvider(String providerId, int offset, int limit)
    • findAllIdentitiesWithConnections

      org.exoplatform.commons.utils.ListAccess<Map.Entry<IdentityEntity,ConnectionEntity>> findAllIdentitiesWithConnections(long identityId, String sortField, String sortDirection)
    • setAsDeleted

      void setAsDeleted(long identityId)
      set the DELETED flag to true
      Parameters:
      identityId - the identity Id
    • hardDeleteIdentity

      void hardDeleteIdentity(long identityId)
      delete definitely an identity
      Parameters:
      identityId - the identity Id
    • getAllIdsByProviderSorted

      List<String> getAllIdsByProviderSorted(String providerId, String sortField, String sortDirection, boolean enabled, String userType, Boolean isConnected, String enrollmentStatus, long offset, long limit)
      Get all identities by providerId sorted by sortField
      Parameters:
      providerId -
      sortField -
      sortDirection -
      enabled -
      userType -
      isConnected -
      enrollmentStatus -
      offset -
      limit -
      Returns:
    • getIdentityIdsByProviderSorted

      default List<Long> getIdentityIdsByProviderSorted(String providerId, String sortField, String sortDirection, boolean isEnabled, String userType, Boolean isConnected, String enrollmentStatus, long offset, long limit)
      Get identity ids by providerId sorted by sortField
      Parameters:
      providerId -
      sortField -
      sortDirection -
      isEnabled -
      userType -
      isConnected -
      enrollmentStatus -
      offset -
      limit -
      Returns:
    • getAllIdsCountByProvider

      int getAllIdsCountByProvider(String providerId, String userType, Boolean isConnected, boolean enabled, String enrollmentStatus)
      Count identities by providerId
      Parameters:
      providerId -
      userType -
      isConnected -
      enabled -
      Returns:
    • findIdByProviderAndRemoteId

      default Long findIdByProviderAndRemoteId(String providerId, String remoteId)