Interface PITMembershipDAO

All Superinterfaces:
GrouperDAO
All Known Implementing Classes:
Hib3PITMembershipDAO

public interface PITMembershipDAO extends GrouperDAO
  • Method Details

    • saveOrUpdate

      void saveOrUpdate(PITMembership pitMembership)
      insert or update
      Parameters:
      pitMembership -
    • saveOrUpdate

      void saveOrUpdate(Set<PITMembership> pitMemberships)
      insert or update
      Parameters:
      pitMemberships -
    • delete

      void delete(PITMembership pitMembership)
      delete
      Parameters:
      pitMembership -
    • findBySourceIdActive

      PITMembership findBySourceIdActive(String id, boolean exceptionIfNotFound)
      Parameters:
      id -
      exceptionIfNotFound -
      Returns:
      PITMembership
    • findBySourceIdsActive

      Set<PITMembership> findBySourceIdsActive(Collection<String> ids)
      Parameters:
      ids -
      Returns:
      PITMembership
    • findById

      PITMembership findById(String id, boolean exceptionIfNotFound)
      Parameters:
      id -
      exceptionIfNotFound -
      Returns:
      PITMembership
    • findBySourceId

      Set<PITMembership> findBySourceId(String id, boolean exceptionIfNotFound)
      Parameters:
      id -
      exceptionIfNotFound -
      Returns:
      set of PITMembership
    • findBySourceIds

      Set<PITMembership> findBySourceIds(Collection<String> ids)
      Parameters:
      ids -
      Returns:
      set of PITMembership
    • findBySourceIdUnique

      PITMembership findBySourceIdUnique(String id, boolean exceptionIfNotFound)
      Parameters:
      id -
      exceptionIfNotFound -
      Returns:
      PITMembership
    • findBySourceIdMostRecent

      PITMembership findBySourceIdMostRecent(String id, boolean exceptionIfNotFound)
      Parameters:
      id -
      exceptionIfNotFound -
      Returns:
      PITMembership
    • deleteInactiveRecords

      long deleteInactiveRecords(Timestamp time)
      Delete records that ended before the given date.
      Parameters:
      time -
      Returns:
      the number of records deleted
    • findAllByPITOwner

      Set<PITMembership> findAllByPITOwner(String ownerId)
      Get memberships by owner.
      Parameters:
      ownerId -
      Returns:
      set of pit memberships
    • findAllByPITMember

      Set<PITMembership> findAllByPITMember(String memberId)
      Get memberships by member.
      Parameters:
      memberId -
      Returns:
      set of pit memberships
    • findAllByPITOwnerAndPITMemberAndPITField

      Set<PITMembership> findAllByPITOwnerAndPITMemberAndPITField(String ownerId, String memberId, String fieldId)
      Get memberships by owner, member, field
      Parameters:
      ownerId -
      memberId -
      fieldId -
      Returns:
      set of pit memberships
    • findMissingActivePITMemberships

      Set<Membership> findMissingActivePITMemberships()
      Returns:
      active memberships that are missing in point in time
    • findMissingInactivePITMemberships

      Set<PITMembership> findMissingInactivePITMemberships()
      Returns:
      active point in time memberships that should be inactive
    • findActiveDuplicates

      Set<String> findActiveDuplicates()
      Returns:
      source ids of records that have duplicate active entries in PIT
    • delete

      void delete(String id)
      Delete (won't run pre and post delete methods)
      Parameters:
      id -