Package sk.iway.iwcm.form
Class FormDB
java.lang.Object
sk.iway.iwcm.form.FormDB
FormDB.java
-
Method Summary
Modifier and TypeMethodDescriptionstatic booleanZisti, ci sa v tabulke forms nevyskytuju dve hlavicky formulara a ked ano, tak tu s vyssim Id vymaze.static booleancheckFormSendOnce(int userId, String formName) Overi, ci uz user odoslal formular s pozadovanym nazvom.createColNames(String data) static booleandeleteFormById(int formId) Vymaze formular z tabulky forms identifikovany jeho Idstatic voiddeleteRegExp(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 StringgetData(int id) Vrati polozku data z tabulky forms pre dany formularstatic FormFileRestrictiongetFileRestrictionFor(String formName) static intgetFirstFormId(String name) Vrati id prveho zaznamu formu po jeho hlavickestatic FormDetailsgetForm(int formId) Vrati formDetails so zadanym idstatic List<FormDetails>getForms(UserDetails user) vrati zoznam vsetkych formularovstatic List<FormDetails>getForms(UserDetails user, boolean alsoArchive) static FormDBZakladna instancia objektustatic FormDBgetInstance(boolean forceRefresh) Zakladna instancia objektustatic intgetNewFormId(String name, Timestamp createdTime) Vrati nove Id prekopirovaneho prveho zaznamu z vybratychstatic String[]getRegExpByType(String type) static StringgetValueNoDash(String name) Odstrani z nazvu formularu pomlcky a podtrhovnik aby vyzeral "ludskejsie"static booleanisThereFileRestrictionFor(String formName) static booleansaveRegularExpression(String title, String type, String regExp) static intsearchOldNameForm(String newName) vrati id prveho zaznamu ak sa name == newName, inac vrati 0static booleansetFormName(String oldName, String newName) nastavi vsetkym polozkam s name oldName na name newName, ak zbehne vrati true, inak falsestatic booleansetFormName(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 booleansetFormName(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 booleanupdateRegularExpression(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:
-