Interface PositionFinder

All Superinterfaces:
BaseFinder<Position,Long>

public interface PositionFinder extends BaseFinder<Position,Long>
Umożliwia wyszukiwanie stanowisk
Author:
Paweł Rosolak 05-10-2012
  • Method Details

    • getPosition

      Position getPosition(Long id, String... joins)
      Pobiera stanowisko o podanym id.
      Parameters:
      id - Id stanowiska
      joins - Określa, które elementy mamy dołączyć do obiektu stanowiska.
      Returns:
      Zwraca obiekt stanowiska
    • findByUserName

      List<Position> findByUserName(String userName, String... joins) throws UserNotFoundException
      Pobiera stanowiska dla podanego użytkownika
      Parameters:
      userName - Login użytkownika
      Returns:
      Zwraca listę przypisanych do użytkownika stanowisk.
      Throws:
      UserNotFoundException - Jeżeli nie znaleziono użytkownika o podanej nazwie
    • findBySymbol

      Position findBySymbol(String symbol, String... joins)
      Pobiera stanowisko o podanym symbolu.
      Parameters:
      symbol - Symbol stanowiska
      joins - Określa, które elementy mamy dołączyć do obiektu stanowiska.
      Returns:
      Zwraca obiekt stanowiska
    • findByRole

      List<Position> findByRole(Long roleId, String... joins)
      Pobiera stanowiska, które są powiązane z rolą o podanym id
      Parameters:
      roleId - Id roli
    • findByOUSymbols

      List<Position> findByOUSymbols(List<String> ouSymbols, String... joins)
      Pobiera stanowiska, które są powiązane z podanymi jednostkami organizacyjnymi
      Parameters:
      ouSymbols - lista symboli jednostek organizacyjnych
    • findByName

      List<Position> findByName(String positionName, String... joins)
      Pobiera listę stanowisk po nazwie
      Parameters:
      positionName - Nazwa stanowiska
      joins - Określa, które elementy mamy dołączyć do obiektu stanowiska.
      Returns:
    • findAvailablePositions

      List<Position> findAvailablePositions(String... joins)
      Pobiera listę stanowisk, które nie są przypisane do żadnego użytkownika
      Parameters:
      joins - Określa, które elementy mamy dołączyć do obiektu stanowiska.
      Returns:
    • find

      CountedResult<Position> find(String positionName, String positionSymbol, String higherPositionName, String ouName, Integer start, Integer limit, Sorter sorter)
      Umożliwia wyszukiwania stanowisk
      Parameters:
      positionName - Nazwa stanowiska
      positionSymbol - Symbol stanowiska
      higherPositionName - Nazwa stanwiska nadrzędnego
      ouName - Nazwa jednostki organizacyjnej
      start - Przesunięcie w zbiorze wyników
      limit - Maksymalna ilość wyników
      sorter - Obiekt definiujący sortowanie
      Returns:
      Zwraca obiekt przechowujący dane w polu data oraz liczbę wszystkich elementów w polu total(bez względu na parametry start i limit)
    • findByHigherPositionSymbol

      CountedResult<Position> findByHigherPositionSymbol(String positionName, String positionSymbol, String higherPositionSymbol, String organizationalUnitSymbol, Integer start, Integer limit, Sorter sorter)
      Umożliwia wyszukiwania stanowisk
      Parameters:
      positionName - Nazwa stanowiska
      positionSymbol - Symbol stanowiska
      higherPositionSymbol - Symbol stanwiska nadrzędnego
      organizationalUnitName - Nazwa jednostki organizacyjnej
      start - Przesunięcie w zbiorze wyników
      limit - Maksymalna ilość wyników
      sorter - Obiekt definiujący sortowanie
      Returns:
      Zwraca obiekt przechowujący dane w polu data oraz liczbę wszystkich elementów w polu total(bez względu na parametry start i limit)
    • findByFilters

      CountedResult<Position> findByFilters(HibernateFilter filter, Pagination pagination)
      Umożliwia wyszukiwanie stanowisk na podstawie filtrów
      Parameters:
      filters - Filtry wyszukiwania budowane z obiektów SimpleHibernateFilter lub GroupHibernateFilter
      pagination - Parametr definiujący rodzaj sortowania, przesunięcie w zbiorze wyników oraz maksymalną ilość wyników.
    • findTranslationsForLocale

      List<PositionTranslation> findTranslationsForLocale(Locale locale, String... joins)
      Pobiera listę wszystkich tłumaczeń powiązanych ze stanowiskami w podanym języku
      Parameters:
      locale - Język
      joins - Określa, które z powiązanych elementów chcemy dołączyć do pobieranych obiektów
      Returns:
    • getUserDirectSubordinates

      @Beta List<String> getUserDirectSubordinates(String userId)
      Pobiera listę bezpośrednich podwładnych podanego użytkownia
      Parameters:
      userId - Login użytkownika dla którego szukamy podwładnych
      Returns:
      Lista loginów bezpośrednich podwładnych użytkownika
    • getUserAllSubordinates

      @Beta List<String> getUserAllSubordinates(String userId)
      Pobiera listę wszystkich podwładnych podanego użytkownia wynikającą ze struktury organizacyjnej
      Parameters:
      userId - Login użytkownika dla którego szukamy podwładnych
      Returns:
      Lista loginów wszystkich podwładnych użytkownika