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 enum
polia podla ktorych je mozne radit vysledkystatic enum
smer 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 kratint
Vrati 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 dokumentvoid
setInitialOffset
(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
-