DataAccessHelper.java

package sk.iway.iwcm.doc;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * Trieda po jej prepisani umoznuje nahravat dodatocne stlpce z databazy pre documents/groups tabulky
 * Povodne som uvazoval spravit to cez eventy, ale kvoli performance som sa rozhodol takto (skaredo)
 */
public class DataAccessHelper {

   /**
    * Metoda je volana pri citani udajov z tabulky documents, umoznuje donacitat dalsie/specificke data
    * Odporucame kvoli dalsiemu rozsirovaniu si spravit separe triedu a pri rozsireni tejto len volat
    * metodu zo separe triedy, napr. DataAccessHelperMyProjecy.docLoadData(doc, rs);
    * @param rs
    * @param doc
    */
   public static void docLoadData(ResultSet rs, DocDetails doc) {
      DataAccessHelperWj9.docLoadData(rs, doc);
   }

   /**
    * Vrati zoznam DODATOCNYCH stlpcov pre SQL select/insert/update do documents tabulky, priklad:
    * [show_in_navbar, show_in_sitemap, logged_show_in_navbar]
    * @return
    */
    public static String[] getDocFields() {
      return DataAccessHelperWj9.getDocFields();
   }

   /**
    * Metoda je volana pri citani udajov z tabulky groups, umoznuje donacitat dalsie/specificke data
    * @param rs
    * @param group
    */
   public static void groupLoadData(ResultSet rs, GroupDetails group) {
      DataAccessHelperWj9.groupLoadData(rs, group);
   }

   /**
    * Vrati zoznam DODATOCNYCH stlpcov pre SQL insert/update do groups tabulky, priklad:
    * [show_in_navbar, show_in_sitemap, logged_show_in_navbar]
    * @return
    */
   public static String[] getGroupFields() {
      return DataAccessHelperWj9.getGroupFields();
   }

   /**
    * Nastavi do SQL prepared statementu hodnoty z group objektu pre zapis do databazy
    * @param ps
    * @param group
    * @param psCounter - pocitadlo poradia parametrov
    * @return
    */
   public static int setGroupPreparedStatement(PreparedStatement ps, GroupDetails group, int psCounter) throws SQLException {
      return DataAccessHelperWj9.setGroupPreparedStatement(ps, group, psCounter);
   }

}