Package sk.iway.iwcm.form
Class FormDB
java.lang.Object
sk.iway.iwcm.form.FormDB
FormDB.java
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
Zisti, ci sa v tabulke forms nevyskytuju dve hlavicky formulara a ked ano, tak tu s vyssim Id vymaze.static boolean
checkFormSendOnce
(int userId, String formName) Overi, ci uz user odoslal formular s pozadovanym nazvom.createColNames
(String data) static boolean
deleteFormById
(int formId) Vymaze formular z tabulky forms identifikovany jeho Idstatic void
deleteRegExp
(String type) static List<FormDetails>
filterFormsByUser
(UserDetails user, List<FormDetails> allForms) Vyfiltruje formulare na zaklade prav pouzivatela na pristup k adresarom a strankam a docId formularustatic String
getData
(int id) Vrati polozku data z tabulky forms pre dany formularstatic FormFileRestriction
getFileRestrictionFor
(String formName) static int
getFirstFormId
(String name) Vrati id prveho zaznamu formu po jeho hlavickestatic FormDetails
getForm
(int formId) Vrati formDetails so zadanym idstatic List<FormDetails>
getForms
(UserDetails user) vrati zoznam vsetkych formularovstatic List<FormDetails>
getForms
(UserDetails user, boolean alsoArchive) static FormDB
Zakladna instancia objektustatic FormDB
getInstance
(boolean forceRefresh) Zakladna instancia objektustatic int
getNewFormId
(String name, Timestamp createdTime) Vrati nove Id prekopirovaneho prveho zaznamu z vybratychstatic String[]
getRegExpByType
(String type) static String
getValueNoDash
(String name) Odstrani z nazvu formularu pomlcky a podtrhovnik aby vyzeral "ludskejsie"static boolean
isThereFileRestrictionFor
(String formName) static boolean
saveRegularExpression
(String title, String type, String regExp) static int
searchOldNameForm
(String newName) vrati id prveho zaznamu ak sa name == newName, inac vrati 0static boolean
setFormName
(String oldName, String newName) nastavi vsetkym polozkam s name oldName na name newName, ak zbehne vrati true, inak falsestatic boolean
setFormName
(String oldName, String newName, String idQuery, int smallestId, boolean allRecords) nastavi vsetkym polozkam s name oldName na name newName, ak zbehne vrati true, inak falsestatic boolean
setFormName
(String oldName, String newName, Date fromDate, Date toDate, int smallestId) nastavi vsetkym polozkam vytvorenym fordate todate inkluzivne s name oldName na name newName, ak zbehne vrati true, inak falsestatic boolean
updateRegularExpression
(String title, String type, String typeOld, String regExp)
-
Method Details
-
getInstance
Zakladna instancia objektu- Returns:
-
getInstance
Zakladna instancia objektu- Parameters:
forceRefresh
- - true = refresh instancie- Returns:
-
getForms
-
getForms
vrati zoznam vsetkych formularov- Returns:
-
getData
Vrati polozku data z tabulky forms pre dany formular- Parameters:
id
- identifikator formulara, ktoreho data chceme ziskat- Returns:
- String data - polozka z tabulky forms pre dany formular
-
getNewFormId
Vrati nove Id prekopirovaneho prveho zaznamu z vybratych- Parameters:
name
- nazov formulara, ktoreho chceme zistit jeho nove IdcreatedTime
- datum a cas vytvorenie formulara. Spolu s jeho nazvom by mali presne identifikovat nove Id- Returns:
- Vrati nove formId formulara s danym nazvom a datum vytvorenia
-
setFormName
nastavi vsetkym polozkam s name oldName na name newName, ak zbehne vrati true, inak false- Parameters:
oldName
-newName
-- Returns:
-
setFormName
public static boolean setFormName(String oldName, String newName, String idQuery, int smallestId, boolean allRecords) nastavi vsetkym polozkam s name oldName na name newName, ak zbehne vrati true, inak false- Parameters:
oldName
-newName
-- Returns:
-
setFormName
public static boolean setFormName(String oldName, String newName, Date fromDate, Date toDate, int smallestId) nastavi vsetkym polozkam vytvorenym fordate todate inkluzivne s name oldName na name newName, ak zbehne vrati true, inak false- Parameters:
oldName
-newName
-- Returns:
-
getFirstFormId
Vrati id prveho zaznamu formu po jeho hlavicke- Parameters:
name
- nazov formulara, ktoreho chceme zistit jeho najnizsie Id okrem hlavicky- Returns:
- Vrati najnizsie formId formulara s danym nazvom okrem jeho hlavicky
-
searchOldNameForm
vrati id prveho zaznamu ak sa name == newName, inac vrati 0- Returns:
-
filterFormsByUser
Vyfiltruje formulare na zaklade prav pouzivatela na pristup k adresarom a strankam a docId formularu- Parameters:
user
-allForms
-- Returns:
-
checkAndDeleteMultipleFormHeader
Zisti, ci sa v tabulke forms nevyskytuju dve hlavicky formulara a ked ano, tak tu s vyssim Id vymaze.
Vznika vtedy, ak user zarchivuje nejake polozky z formulara a vznikne novy formular najcastejsie s nazvom Archiv-stareMeno. Potom pri premenovani celeho novo-vzniknuteho formulara na povodne meno vzniknu dva hlavicky - povodna a nova, ktora sa vytvorila pri archivacii poloziek a nasledne sa premenovala na povodny nazov.- Parameters:
name
- nazov formulara, ktoreho hlavicku chceme otestovat- Returns:
- true ak mal formular dve hlavicky a jedna z nich sa vymazala, false ak je vsetko v poriadku a formular mal iba jednu hlavicku
-
isThereFileRestrictionFor
-
getFileRestrictionFor
-
getDistinctFormNames
-
getAllRegularExpression
-
getRegExpByType
-
saveRegularExpression
-
updateRegularExpression
-
deleteRegExp
-
deleteFormById
public static boolean deleteFormById(int formId) Vymaze formular z tabulky forms identifikovany jeho Id- Parameters:
formId
- identifikator formulara, ktory chceme vymazat- Returns:
- true ak sa vymazanie podari, inak false
-
createColNames
-
getValueNoDash
Odstrani z nazvu formularu pomlcky a podtrhovnik aby vyzeral "ludskejsie"- Parameters:
name
-- Returns:
-
getForm
Vrati formDetails so zadanym id- Parameters:
formId
-- Returns:
-
checkFormSendOnce
Overi, ci uz user odoslal formular s pozadovanym nazvom. Vrati TRUE, ak user este neodoslal form.- Parameters:
userId
-formName
-- Returns:
-