Package sk.iway.iwcm.inquiry
Class InquiryDB
java.lang.Object
sk.iway.iwcm.inquiry.InquiryDB
InquiryDB.java - praca s anketami
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addNewAnswer
(int qID, AnswerForm answer, javax.servlet.http.HttpServletRequest request) static void
alterAnswerString
(AnswerForm answer, javax.servlet.http.HttpServletRequest request) static void
alterQuestion
(AnswerForm form, javax.servlet.http.HttpServletRequest request) static void
createNewQuestion
(AnswerForm form, javax.servlet.http.HttpServletRequest request) static void
deleteAnswer
(int aID, javax.servlet.http.HttpServletRequest request) static String
deleteInquiry
(int questionId, javax.servlet.http.HttpServletRequest request) static List<AnswerForm>
getAllInquiry
(javax.servlet.http.HttpServletRequest request) static Object
getAllInquiryByUser
(javax.servlet.http.HttpServletRequest request) Vrati zoznam ankiet ako ListAnswerForm
vyfiltrovanych podla povolenych kategorii pre userastatic AnswerForm
getAnswer
(int answerID, javax.servlet.http.HttpServletRequest request) nacita otazky a odpovede do List-ustatic List<AnswerForm>
getAnswers
(int questionID, javax.servlet.http.HttpServletRequest request) static int
getHoursCount
(int qID, javax.servlet.http.HttpServletRequest request) static List<AnswerForm>
getInquiries
(List<String> groups, String questionText) Funkcia vrati zoznam objektov AnswerForm, ktore zodpovedaju vstupnym parametrom - otazka obsahuje text alebo/a patri do skupinystatic InquiryBean
getInquiry
(int questionId, int imagesLength, String percentageFormat, String orderBy, boolean ascending, javax.servlet.http.HttpServletRequest request) Vrati anketu so zadanym id, urcene do JSP stranok s designomstatic InquiryBean
getInquiry
(String groupNames, int imagesLength, String percentageFormat, String orderBy, boolean ascending, javax.servlet.http.HttpServletRequest request, boolean random) vrati poslednu anketu zo zadanej skupinygetInquiryIds
(String groupNames, javax.servlet.http.HttpServletRequest request, boolean all) Vrati zoznam ID ankiet zodpovedajucich danym skupinam.static InquiryBean
getLastInquiry
(int imagesLength, String percentageFormat, javax.servlet.http.HttpServletRequest request) static InquiryBean
getLastInquiry
(javax.servlet.http.HttpServletRequest request) static Date
getLastVoteDate
(int userId, int questionId) Vrati najnovsi datum zahlasovania daneho pouzivatela pre danu anketustatic int
getNewQuestionID
(javax.servlet.http.HttpServletRequest request) static List<AnswerForm>
getOldInquiry
(String groupNames, boolean orderAscending) Vrati zoznam starych ankiet usporiadanych podla datumu platnostistatic AnswerForm
getQuestion
(int qID, javax.servlet.http.HttpServletRequest request) static List<LabelValueDetails>
getQuestionGroups
(javax.servlet.http.HttpServletRequest request) nacita skupiny ankiet do listustatic List<LabelValueDetails>
getQuestionGroupsByUser
(javax.servlet.http.HttpServletRequest request) nacita skupiny ankiet do listu a vyfiltruje podla povolenych kategorii pre userastatic String
saveAnswer
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Save answer in selected inquiry.static void
updateAnswer
(int qID, int aID, javax.servlet.http.HttpServletRequest request) incrementuje hodnotu(t.j.static void
updateTotalClicks
(int qID, javax.servlet.http.HttpServletRequest request) inkrementuje premennu totalClicks na zaklade qID, co definuje anketu
-
Field Details
-
ORDER_BY_ANSWER_TEXT
- See Also:
-
ORDER_BY_ANSWER_CLICKS
- See Also:
-
ORDER_BY_ANSWER_ID
- See Also:
-
-
Constructor Details
-
InquiryDB
protected InquiryDB()
-
-
Method Details
-
getLastInquiry
public static InquiryBean getLastInquiry(int imagesLength, String percentageFormat, javax.servlet.http.HttpServletRequest request) -
getLastInquiry
-
getInquiryIds
public static List<Integer> getInquiryIds(String groupNames, javax.servlet.http.HttpServletRequest request, boolean all) Vrati zoznam ID ankiet zodpovedajucich danym skupinam.- Parameters:
groupNames
-request
-all
- true = vsetky ankety, false = iba najnovsia- Returns:
-
getInquiry
public static InquiryBean getInquiry(String groupNames, int imagesLength, String percentageFormat, String orderBy, boolean ascending, javax.servlet.http.HttpServletRequest request, boolean random) vrati poslednu anketu zo zadanej skupiny- Parameters:
groupNames
- - nazov skupiny ankietimagesLength
- - pocet generovanych obrazkov v stlpikupercentageFormat
- - format vypisu percentorderBy
- - SQL sposob usporiadania odpovediascending
- - true ak je vzostupne usporiadanierequest
-random
- - boolean hodnota, ci sa ma vybrat nahodna anketa alebo najnovsia- Returns:
-
getInquiry
public static InquiryBean getInquiry(int questionId, int imagesLength, String percentageFormat, String orderBy, boolean ascending, javax.servlet.http.HttpServletRequest request) Vrati anketu so zadanym id, urcene do JSP stranok s designom- Parameters:
questionId
- - id anketuimagesLength
- - pocet generovanych obrazkov v stlpikupercentageFormat
- - format vypisu percentorderBy
- - SQL sposob usporiadania odpovediascending
- - true ak je vzostupne usporiadanierequest
-- Returns:
-
getAnswers
public static List<AnswerForm> getAnswers(int questionID, javax.servlet.http.HttpServletRequest request) -
getAnswer
nacita otazky a odpovede do List-u- Parameters:
answerID
-request
-- Returns:
-
getQuestionGroups
public static List<LabelValueDetails> getQuestionGroups(javax.servlet.http.HttpServletRequest request) nacita skupiny ankiet do listu- Returns:
-
getQuestionGroupsByUser
public static List<LabelValueDetails> getQuestionGroupsByUser(javax.servlet.http.HttpServletRequest request) nacita skupiny ankiet do listu a vyfiltruje podla povolenych kategorii pre usera- Returns:
-
updateAnswer
public static void updateAnswer(int qID, int aID, javax.servlet.http.HttpServletRequest request) incrementuje hodnotu(t.j. result) v odpovedi urcenej pomocou qID (ktora otazka) a aID(ktora odpoved)- Parameters:
qID
-aID
-request
-
-
updateTotalClicks
public static void updateTotalClicks(int qID, javax.servlet.http.HttpServletRequest request) inkrementuje premennu totalClicks na zaklade qID, co definuje anketu- Parameters:
qID
- - identifikator anketyrequest
-
-
getAllInquiry
-
getInquiries
Funkcia vrati zoznam objektov AnswerForm, ktore zodpovedaju vstupnym parametrom - otazka obsahuje text alebo/a patri do skupiny- Parameters:
groups
- nazvy skupin, do ktorych musi patrit anketaquestionText
- text, ktory sa vyhladava v otazke- Returns:
- Vrat zoznam objektov AnswerForm, ak ziadna z ankiet nevyhovuje podmienke, vrati prazdny zoznam (nie NULL)
-
getNewQuestionID
public static int getNewQuestionID(javax.servlet.http.HttpServletRequest request) -
addNewAnswer
public static void addNewAnswer(int qID, AnswerForm answer, javax.servlet.http.HttpServletRequest request) -
createNewQuestion
public static void createNewQuestion(AnswerForm form, javax.servlet.http.HttpServletRequest request) -
alterQuestion
-
alterAnswerString
public static void alterAnswerString(AnswerForm answer, javax.servlet.http.HttpServletRequest request) -
deleteAnswer
public static void deleteAnswer(int aID, javax.servlet.http.HttpServletRequest request) -
deleteInquiry
-
getQuestion
-
getHoursCount
public static int getHoursCount(int qID, javax.servlet.http.HttpServletRequest request) -
getOldInquiry
Vrati zoznam starych ankiet usporiadanych podla datumu platnosti- Parameters:
groupNames
- - nazvy skupin oddelene ciarkouorderAscending
- - ak je true je usporiadanie od najstarsich po najnovsie- Returns:
-
getLastVoteDate
Vrati najnovsi datum zahlasovania daneho pouzivatela pre danu anketu- Parameters:
userId
- ID pouzivatelaquestionId
- ID ankety- Returns:
- najnovsi datum zahlasovania pre daneho pouzivatela
-
getAllInquiryByUser
Vrati zoznam ankiet ako ListAnswerForm
vyfiltrovanych podla povolenych kategorii pre usera- Parameters:
request
-- Returns:
-
saveAnswer
public static String saveAnswer(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Save answer in selected inquiry. Hadle logic and return path to some jsp taht represent "fail" or "ok" (may contain params).- Parameters:
request
-response
-- Returns:
- Throws:
IOException
javax.servlet.ServletException
-