Interface UserFinder

All Superinterfaces:
BaseFinder<User,Long>

public interface UserFinder extends BaseFinder<User,Long>
Umożliwia wyszukiwanie użytkowników
Author:
Paweł Rosolak 20 gru 2013
  • Method Details

    • findByUserName

      User findByUserName(String userName, String... joins)
      Pobiera użytkownika po loginie.
      Parameters:
      userName - Login użytkownika
      joins - Określa, które elementy mamy dołączyć do obiektu User.
      Returns:
      Obiekt użytkownika
    • findByUserNameIgnoreCase

      User findByUserNameIgnoreCase(String userName, boolean onlyActive, String... joins)
      Pobiera użytkownika po loginie pomijając wielkość liter
      Parameters:
      userName - login użytkownika
      onlyActive - określa, czy szukać tylko aktywnych użytkowników
      joins - określa, które elementy dołączyć do obiektu User
      Returns:
    • findByUserName

      User findByUserName(String userName, boolean onlyActive, String... joins)
      Pobiera użytkownika po loginie.
      Parameters:
      userName - Login użytkownika
      onlyActive - Określa, czy brać pod uwagę użytkwoników nieaktywnych. Wartość false pozwoli uwzględnić użytkowników nieaktywnych.
      joins - Określa, które elementy mamy dołączyć do obiektu User.
      Returns:
      Obiekt użytkownika
    • findByRoleId

      List<User> findByRoleId(Long roleId)
      Pobiera użytkowników posiadających stanowisko przypisane do podanej roli
      Parameters:
      roleId - Id roli(z bazy danych)
      Returns:
      Lista użytkowników
    • findByPositionIds

      List<User> findByPositionIds(List<Long> positionIds)
      Pobiera użytkowników posiadających dane stanowisko z listy
      Parameters:
      positionIds - lista Id stanowisk
      Returns:
      Lista użytkowników
    • findByRoles

      List<User> findByRoles(List<RoleFilter> filters)
      Wyszukuje użytkowników po zdefiniowanych rolach
      Parameters:
      filters - Filtry ról
      Returns:
      Lista użytkowników
    • findByOUs

      List<User> findByOUs(List<String> ouSymbols)
      Pobiera użytkowników z podanych jednostek
      Parameters:
      ouSymbols - Lista symboli jednostki organizacyjnej
      Returns:
      Zwraca użytkowników z podanych jednostek
    • findByOU

      List<User> findByOU(String ouSymbol)
      Pobiera użytkowników z podanej jednostki
      Parameters:
      ouSymbol - Symbol jendostki
      Returns:
      Zwraca użytkowników z podanej jednostki
    • findByGroups

      CountedResult<User> findByGroups(List<String> groups, Sorter sorter, int start, int limit)
      Pobiera wyszukuje użytkowników należących do podanych grup
      Parameters:
      groups - nazwy grup
      sorter - sortowanie
      start - start
      limit - limit
      Returns:
      wyszukani użytkownicy
    • findByCriteria

      List<User> findByCriteria(org.hibernate.criterion.DetachedCriteria dc, Integer start, Integer limit, boolean onlyActive)
      Funkcja umożliwia wyszukanie użytkowników bez zawężenia listy wyników do użytkowników aktywnych
      Parameters:
      dc - Definicja zapytania
      start - Przesunięcie w zbiorze wyników
      limit - Maksymalna ilość wyników
      onlyActive - Określa, czy brać pod uwagę użytkwoników nieaktywnych. Wartość false pozwoli uwzględnić użytkowników nieaktywnych.
      Returns:
      Lista użytowników
    • findByGroup

      List<User> findByGroup(String groupName)
      Pobiera użytkowników należących do podanej grupy
      Parameters:
      groupName - Nazwa grupy dla której chcemy pobrać użytkowników
      Returns:
      Zbiór użytkowników
    • findByGroups

      List<User> findByGroups(List<String> groups)
      Pobiera listę użytkowników z podanych grup
      Parameters:
      groups - Lista nazw grup
      Returns:
      Lista loginów użytkowników
    • findUserNamesByGroups

      List<String> findUserNamesByGroups(List<String> groups)
      Pobiera listę loginów użytkowników z podanych grup
      Parameters:
      groups - Lista nazw grup
      Returns:
      Lista loginów użytkowników
    • findByFilters

      CountedResult<User> findByFilters(List<HibernateFilter> filters, UserSorter sorter, int start, int limit)
      Pobiera użytkowników na podstawie zdefiniowanych filtrów.
      Parameters:
      filters - Lista zdefiniowanych filtrów wyszukiwania. Należy budować filtry z obiektów
      sorter - Zdefiniowany rodzaj sortowania.
      start - Przesunięcie w zbiorze wyników.
      limit - Maksymalna ilość wyników.
      Returns:
      Obiekt zawierający całkowitą liczbę wyników oraz wyszukanych użytkowników.
    • findByEmail

      Optional<User> findByEmail(String email)
      Pobiera użytkownika na podstawie jego adresu e-mail
      Parameters:
      email - E-mail użytkownika
      Returns:
      Username użytkownika
    • count

      long count(org.hibernate.criterion.DetachedCriteria dc, boolean inactive)
      Wykonuje zapytanie zliczające liczbę wierszy użytkowników.
      Parameters:
      dc - Kryteria zapytania
      inactive - czy na zliczać także nieaktywnych użytkowników
      Returns:
      Liczba wierszy użytkowników