Class BaseFinderImpl<T,PK extends Serializable,Dao extends BaseDao<T,PK>>

java.lang.Object
com.suncode.pwfl.util.BaseFinderImpl<T,PK,Dao>
All Implemented Interfaces:
BaseFinder<T,PK>
Direct Known Subclasses:
EditableServiceImpl

public abstract class BaseFinderImpl<T,PK extends Serializable,Dao extends BaseDao<T,PK>> extends Object implements BaseFinder<T,PK>
  • Field Details

  • Constructor Details

    • BaseFinderImpl

      public BaseFinderImpl()
  • Method Details

    • findByCriteria

      @Transactional(readOnly=true) public List<T> findByCriteria(org.hibernate.criterion.DetachedCriteria dc, Integer firstResult, Integer maxResult)
      Description copied from interface: BaseFinder
      Wyszukuje obiekty o podanych kryteriach. Pozwala ograniczyć zbiór wynikowy.
      Specified by:
      findByCriteria in interface BaseFinder<T,PK extends Serializable>
      Parameters:
      dc - Kryteria wyszukiwania
      firstResult - Przesunięcie w zbiorze wynikowym.
      maxResult - Maksymalny rozmiar zbioru wynikowego.
      Returns:
      Zwraca listę obiektów o podanych kryteriach.
    • findByCriteria

      @Transactional(readOnly=true) public List<T> findByCriteria(org.hibernate.criterion.DetachedCriteria dc)
      Description copied from interface: BaseFinder
      Wyszukuje obiekty o podanych kryteriach.
      Specified by:
      findByCriteria in interface BaseFinder<T,PK extends Serializable>
      Parameters:
      dc - Kryteria wyszukiwania
      Returns:
      Zwraca listę obiektów o podanych kryteriach.
    • scrollByCriteria

      @Transactional(readOnly=true) public EntityScroll<T> scrollByCriteria(org.hibernate.criterion.DetachedCriteria dc)
      Description copied from interface: BaseFinder
      Wyszukuje strumieniowo obiekty o podanych kryteriach.
      Specified by:
      scrollByCriteria in interface BaseFinder<T,PK extends Serializable>
      Parameters:
      dc - Kryteria wyszukiwania
      Returns:
      Zwraca strumieniowo listę obiektów o podanych kryteriach.
    • scrollByCriteria

      @Transactional(readOnly=true) public EntityScroll<T> scrollByCriteria(org.hibernate.criterion.DetachedCriteria dc, Integer start, Integer limit)
      Description copied from interface: BaseFinder
      Wyszukuje strumieniowo obiekty o podanych kryteriach.
      Specified by:
      scrollByCriteria in interface BaseFinder<T,PK extends Serializable>
      Parameters:
      dc - Kryteria wyszukiwania.
      start - Przesunięcie w zbiorze wynikowym.
      limit - Maksymalny rozmiar zbioru wynikowego.
      Returns:
      Zwraca strumieniowo listę obiektów o podanych kryteriach.
    • findOneByProperty

      @Transactional(readOnly=true) public T findOneByProperty(String property, Object value, String... joins)
      Description copied from interface: BaseFinder
      Pobiera obiekt o podanym parametrze
      Specified by:
      findOneByProperty in interface BaseFinder<T,PK extends Serializable>
      Parameters:
      property - Nazwa parametru obiektu
      value - Wartość parametru
      joins - Określa, które elementy mamy dołączyć do obiektu.
      Returns:
      Znaleziony obiekt
    • findByProperty

      @Transactional(readOnly=true) public List<T> findByProperty(String property, Object value, Integer start, Integer limit, String... joins)
      Description copied from interface: BaseFinder
      Pobiera listę obiektów o podanym paremetrze
      Specified by:
      findByProperty in interface BaseFinder<T,PK extends Serializable>
      Parameters:
      property - Nazwa parametru obiektu
      value - Wartość parametru
      joins - Określa, które elementy mamy dołączyć do obiektu.
      Returns:
      Znalezione obiekty
    • findOne

      @Transactional(readOnly=true) public T findOne(org.hibernate.criterion.DetachedCriteria dc)
      Description copied from interface: BaseFinder
      Wyszukuje jeden obiekt na podstawie przekazanej definicji zapytania
      Specified by:
      findOne in interface BaseFinder<T,PK extends Serializable>
      Parameters:
      dc - Obiekt definicji zapytania
      Returns:
      Znaleziony obiekt
    • get

      @Transactional(readOnly=true) public T get(PK id)
      Description copied from interface: BaseFinder
      Pobiera obiekt po identyfikatorze. Identyfikator to klucz główny w bazie danych.
      Specified by:
      get in interface BaseFinder<T,PK extends Serializable>
      Parameters:
      id - Identyfikator obiektu.
      Returns:
      Zwraca instancję obiektu.
    • getAll

      @Transactional(readOnly=true) public List<T> getAll(String... joins)
      Description copied from interface: BaseFinder
      Pobiera wszystkie obiekty danego typWu.
      Specified by:
      getAll in interface BaseFinder<T,PK extends Serializable>
      Returns:
      Zwraca listę obiektów.
    • getAll

      @Transactional(readOnly=true) public List<T> getAll(Integer start, Integer limit, String... joins)
      Description copied from interface: BaseFinder
      Pobiera wszystkie obiekty danego typu. Pozwala ograniczyć zbiór wynikowy.
      Specified by:
      getAll in interface BaseFinder<T,PK extends Serializable>
      Parameters:
      start - Przesunięcie w zbiorze wynikowym.
      limit - Maksymalny rozmiar zbioru wynikowego.
      Returns:
      Zwraca listę obiektów.
    • get

      @Transactional(readOnly=true) public T get(PK id, String... joins)
      Description copied from interface: BaseFinder
      Pobiera obiekt po identyfikatorze. Identyfikator to klucz główny w bazie danych.
      Specified by:
      get in interface BaseFinder<T,PK extends Serializable>
      Parameters:
      id - Identyfikator obiektu.
      joins - Określa, które elementy mamy dołączyć do obiektu stanowiska.
      Returns:
      Zwraca instancję obiektu.
    • count

      @Transactional(readOnly=true) public long count(org.hibernate.criterion.DetachedCriteria dc)
      Description copied from interface: BaseFinder
      Wykonuje zapytanie zliczające liczbę wierszy.
      Specified by:
      count in interface BaseFinder<T,PK extends Serializable>
      Parameters:
      dc - Kryteria zapytania
      Returns:
      Liczba wierszy wyniku
    • countAll

      @Transactional(readOnly=true) public long countAll()
      Specified by:
      countAll in interface BaseFinder<T,PK extends Serializable>
      Returns:
      Zwraca liczbę wierszy w tabeli
    • addLike

      protected void addLike(String field, String value, org.hibernate.criterion.DetachedCriteria dc)
    • getCountedResult

      @Transactional(readOnly=true) public CountedResult<T> getCountedResult(org.hibernate.criterion.DetachedCriteria dc, Sorter sorter, Integer start, Integer limit)
      Description copied from interface: BaseFinder
      Wyszukuje obiekty na podstawie zdefiniowanych parametrów.
      Specified by:
      getCountedResult in interface BaseFinder<T,PK extends Serializable>
      Parameters:
      dc - Obiekt definicji zapytania.
      sorter - Definiuje sortowanie wyników.
      start - Przesunięcie w zbiorze wynikowym.
      limit - Maksymalny rozmiar zbioru wynikowego.
      Returns:
      Obiekt CountedResult zawierający wyniki wyszukiwania oraz maksymalną liczbę wyników.
    • getCountedResult

      @Transactional(readOnly=true) public CountedResult<T> getCountedResult(org.hibernate.criterion.DetachedCriteria dc, Pagination pagination)
      Description copied from interface: BaseFinder
      Wyszukuje obiekty na podstawie zdefiniowanych parametrów.
      Specified by:
      getCountedResult in interface BaseFinder<T,PK extends Serializable>
      Parameters:
      dc - Obiekt definicji zapytania.
      pagination - Parametr definiujący rodzaj sortowania, przesunięcie w zbiorze wyników oraz maksymalną ilość wyników.
      Returns:
      Obiekt CountedResult zawierający wyniki wyszukiwania oraz maksymalną liczbę wyników.