Class FormDB

java.lang.Object
sk.iway.iwcm.form.FormDB

public class FormDB extends Object
FormDB.java
  • Method Details

    • getInstance

      public static FormDB getInstance()
      Zakladna instancia objektu
      Returns:
    • getInstance

      public static FormDB getInstance(boolean forceRefresh)
      Zakladna instancia objektu
      Parameters:
      forceRefresh - - true = refresh instancie
      Returns:
    • getForms

      public static List<FormDetails> getForms(UserDetails user, boolean alsoArchive)
    • getForms

      public static List<FormDetails> getForms(UserDetails user)
      vrati zoznam vsetkych formularov
      Returns:
    • getData

      public static String getData(int id)
      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

      public static int getNewFormId(String name, Timestamp createdTime)
      Vrati nove Id prekopirovaneho prveho zaznamu z vybratych
      Parameters:
      name - nazov formulara, ktoreho chceme zistit jeho nove Id
      createdTime - 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

      public static boolean setFormName(String oldName, String newName)
      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

      public static int getFirstFormId(String name)
      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

      public static int searchOldNameForm(String newName)
      vrati id prveho zaznamu ak sa name == newName, inac vrati 0
      Returns:
    • filterFormsByUser

      public static List<FormDetails> filterFormsByUser(UserDetails user, List<FormDetails> allForms)
      Vyfiltruje formulare na zaklade prav pouzivatela na pristup k adresarom a strankam a docId formularu
      Parameters:
      user -
      allForms -
      Returns:
    • checkAndDeleteMultipleFormHeader

      public static boolean checkAndDeleteMultipleFormHeader(String name)
      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

      public static boolean isThereFileRestrictionFor(String formName)
    • getFileRestrictionFor

      public static FormFileRestriction getFileRestrictionFor(String formName)
    • getDistinctFormNames

      public static List<String> getDistinctFormNames()
    • getAllRegularExpression

      public List<String[]> getAllRegularExpression()
    • getRegExpByType

      public static String[] getRegExpByType(String type)
    • saveRegularExpression

      public static boolean saveRegularExpression(String title, String type, String regExp)
    • updateRegularExpression

      public static boolean updateRegularExpression(String title, String type, String typeOld, String regExp)
    • deleteRegExp

      public static void deleteRegExp(String type)
    • 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

      public static Map<String,Integer> createColNames(String data)
    • getValueNoDash

      public static String getValueNoDash(String name)
      Odstrani z nazvu formularu pomlcky a podtrhovnik aby vyzeral "ludskejsie"
      Parameters:
      name -
      Returns:
    • getForm

      public static FormDetails getForm(int formId)
      Vrati formDetails so zadanym id
      Parameters:
      formId -
      Returns:
    • checkFormSendOnce

      public static boolean checkFormSendOnce(int userId, String formName)
      Overi, ci uz user odoslal formular s pozadovanym nazvom. Vrati TRUE, ak user este neodoslal form.
      Parameters:
      userId -
      formName -
      Returns: