Class NewsQuery

java.lang.Object
sk.iway.iwcm.components.news.NewsQuery

public class NewsQuery extends Object
Realizuje DB dotazy pre nove News komponenty. Zaujima ju len DB logika, nezaujima ju aka je to stranka, ci ma hladat len aktivne stranky a spol
  • Constructor Details

    • NewsQuery

      public NewsQuery()
  • Method Details

    • getNewsList

      public List<DocDetails> getNewsList()
      Vrati zoznam stranok s aplikovanymi DBCriteriami, aj s ResultCriteriami
      Returns:
      zoznam stranok
    • getSingleDoc

      public DocDetails getSingleDoc(boolean requireSingleResult)
      Vrati jeden dokument
      Parameters:
      requireSingleResult - ak je true, pozaduje z DB prave jeden vysledok
      Returns:
    • getNewsListWithAtributes

      public List<AtrDocBean> getNewsListWithAtributes()
    • getNewsCount

      public int getNewsCount()
      Vrati pocet stranok, bez zohladnenia strankovania, neaplikuje ResultCriteria (nieje mozne ich aplikovat, nemam dostupne objekty na ktore by sa aplikoval)
      Returns:
      pocet stranok ktore vyhovuju dotazu
    • addCriteria

      public NewsQuery addCriteria(Criteria criteria)
      Prida Criteria pre Query, mozu to byt DatabaseCriteria aj ResultCriteria
      Parameters:
      criteria -
      Returns:
    • setLimit

      public NewsQuery setLimit(int limit)
      Nastavi limit poctu vratenych dokumentov
      Parameters:
      limit -
      Returns:
    • setOffset

      public NewsQuery setOffset(int offset)
      Nastavi offset vysledkov -> pre druhu stranku vysledkov pri velkosti stranky 10, sa nastavi offset 10, limit 10
      Parameters:
      offset -
      Returns:
    • setLoadData

      public NewsQuery setLoadData(boolean loadData)
      ak sa nastavi true, vrati aj docData, default ho nevracia
      Parameters:
      loadData -
      Returns:
    • setPerexGroupUseJoin

      public NewsQuery setPerexGroupUseJoin(boolean perexGroupUseJoin)
      true ak sa priradenie perex skupiny k dokumentu deje cez spojovaciu tabulku
      Parameters:
      perexGroupUseJoin -
      Returns:
    • addOrder

      public NewsQuery addOrder(NewsQuery.OrderEnum order, NewsQuery.SortEnum sort)
      prida stlpec a radenie vysledkov, je mozne pridat viac krat
      Parameters:
      order -
      sort -
      Returns:
    • setPageSize

      public NewsQuery setPageSize(int pageSize)
    • setInitialOffset

      public void setInitialOffset(int initialOffset)
    • setReturnDocdetailsWithAtributes

      public NewsQuery setReturnDocdetailsWithAtributes(boolean returnDocdetailsWithAtributes)
    • setPage

      public NewsQuery setPage(int page)