Package sk.iway.iwcm.components.news
Class NewsQuery
java.lang.Object
sk.iway.iwcm.components.news.NewsQuery
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumpolia podla ktorych je mozne radit vysledkystatic enumsmer zoradenia vysledkov -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddCriteria(Criteria criteria) Prida Criteria pre Query, mozu to byt DatabaseCriteria aj ResultCriteriaaddOrder(NewsQuery.OrderEnum order, NewsQuery.SortEnum sort) prida stlpec a radenie vysledkov, je mozne pridat viac kratintVrati pocet stranok, bez zohladnenia strankovania, neaplikuje ResultCriteria (nieje mozne ich aplikovat, nemam dostupne objekty na ktore by sa aplikoval)Vrati zoznam stranok s aplikovanymi DBCriteriami, aj s ResultCriteriamigetSingleDoc(boolean requireSingleResult) Vrati jeden dokumentvoidsetInitialOffset(int initialOffset) setLimit(int limit) Nastavi limit poctu vratenych dokumentovsetLoadData(boolean loadData) ak sa nastavi true, vrati aj docData, default ho nevraciasetOffset(int offset) Nastavi offset vysledkov -> pre druhu stranku vysledkov pri velkosti stranky 10, sa nastavi offset 10, limit 10setPage(int page) setPageSize(int pageSize) setPerexGroupUseJoin(boolean perexGroupUseJoin) true ak sa priradenie perex skupiny k dokumentu deje cez spojovaciu tabulkusetReturnDocdetailsWithAtributes(boolean returnDocdetailsWithAtributes)
-
Constructor Details
-
NewsQuery
public NewsQuery()
-
-
Method Details
-
getNewsList
Vrati zoznam stranok s aplikovanymi DBCriteriami, aj s ResultCriteriami- Returns:
- zoznam stranok
-
getSingleDoc
Vrati jeden dokument- Parameters:
requireSingleResult- ak je true, pozaduje z DB prave jeden vysledok- Returns:
-
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
Prida Criteria pre Query, mozu to byt DatabaseCriteria aj ResultCriteria- Parameters:
criteria-- Returns:
-
setLimit
Nastavi limit poctu vratenych dokumentov- Parameters:
limit-- Returns:
-
setOffset
Nastavi offset vysledkov -> pre druhu stranku vysledkov pri velkosti stranky 10, sa nastavi offset 10, limit 10- Parameters:
offset-- Returns:
-
setLoadData
ak sa nastavi true, vrati aj docData, default ho nevracia- Parameters:
loadData-- Returns:
-
setPerexGroupUseJoin
true ak sa priradenie perex skupiny k dokumentu deje cez spojovaciu tabulku- Parameters:
perexGroupUseJoin-- Returns:
-
addOrder
prida stlpec a radenie vysledkov, je mozne pridat viac krat- Parameters:
order-sort-- Returns:
-
setPageSize
-
setInitialOffset
public void setInitialOffset(int initialOffset) -
setReturnDocdetailsWithAtributes
-
setPage
-