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 voidaddNewAnswer(int qID, AnswerForm answer, javax.servlet.http.HttpServletRequest request) static voidalterAnswerString(AnswerForm answer, javax.servlet.http.HttpServletRequest request) static voidalterQuestion(AnswerForm form, javax.servlet.http.HttpServletRequest request) static voidcreateNewQuestion(AnswerForm form, javax.servlet.http.HttpServletRequest request) static voiddeleteAnswer(int aID, javax.servlet.http.HttpServletRequest request) static StringdeleteInquiry(int questionId, javax.servlet.http.HttpServletRequest request) static List<AnswerForm>getAllInquiry(javax.servlet.http.HttpServletRequest request) static ObjectgetAllInquiryByUser(javax.servlet.http.HttpServletRequest request) Vrati zoznam ankiet ako ListAnswerFormvyfiltrovanych podla povolenych kategorii pre userastatic AnswerFormgetAnswer(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 intgetHoursCount(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 InquiryBeangetInquiry(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 InquiryBeangetInquiry(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 InquiryBeangetLastInquiry(int imagesLength, String percentageFormat, javax.servlet.http.HttpServletRequest request) static InquiryBeangetLastInquiry(javax.servlet.http.HttpServletRequest request) static DategetLastVoteDate(int userId, int questionId) Vrati najnovsi datum zahlasovania daneho pouzivatela pre danu anketustatic intgetNewQuestionID(javax.servlet.http.HttpServletRequest request) static List<AnswerForm>getOldInquiry(String groupNames, boolean orderAscending) Vrati zoznam starych ankiet usporiadanych podla datumu platnostistatic AnswerFormgetQuestion(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 StringsaveAnswer(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Save answer in selected inquiry.static voidupdateAnswer(int qID, int aID, javax.servlet.http.HttpServletRequest request) incrementuje hodnotu(t.j.static voidupdateTotalClicks(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 ListAnswerFormvyfiltrovanych 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:
IOExceptionjavax.servlet.ServletException
-