com.uoc.tfc.LN.db
Class HelperDB

java.lang.Object
  extended by com.uoc.tfc.Base.common.Helper
      extended by com.uoc.tfc.LN.db.HelperDB

public class HelperDB
extends Helper

Classe que es fan servir en les operacions que es realitzen en la capa de la lògica de negoci

Author:
ojaen

Constructor Summary
HelperDB()
           
 
Method Summary
static org.hibernate.Query assignarParametres(org.hibernate.Query p_query, java.util.Map p_parametres)
          Aquest mètode permet assignar els parametres a una query d'una forma dinamica
static org.hibernate.Query assignarParametresDividintIn(org.hibernate.Query p_query, java.util.Map p_parametres, org.hibernate.Session p_sessio)
          Dividirà correctament totes les llistes amb mes de mil elements.
static java.util.Collection buidarNulls(java.util.Collection p_llista)
          Eliminar nulls d'una col.leccio
static java.lang.Double convertirADouble(java.lang.Object p_obj)
          Mètode que retorna un Double passant-li un Object: Integer, Long, Double, String
static java.lang.Integer convertirAInteger(java.lang.Object p_obj)
          Fa la conversió d'un Object a Integer.
static org.apache.struts.action.ActionErrors tractarError(java.lang.Throwable p_e, java.lang.String error)
          En el cas d'error en LN retornar un error
static org.hibernate.Query traduirIn(java.util.Collection p_values, org.hibernate.Query p_query, java.lang.String p_param, org.hibernate.Session p_session)
          Mètode que permet partir les listes de mes de mil elements per fer querys.
static boolean validarContingutColleccioArrayMapa(java.util.Map p_map, java.lang.Object p_clau)
          Mètode que, valida que el contingut d'un map per una clau sigui un array o coleccio de longitud major a 1.
static boolean validarContingutDouble(java.util.Map p_map, java.lang.Object p_clau, boolean p_zeroEsValid)
          Permet valida si la clau es un Double
static boolean validarContingutInteger(java.util.Map p_map, java.lang.Object p_clau, boolean p_zeroEsValid)
          Mètode per validacions de Integers dins de mapes.NOMES PER US EN DAO.
static boolean validarContingutLong(java.util.Map p_map, java.lang.Object p_clau)
          Mètode per validacions de Longs dins de mapes.NOMES PER US EN DAO.
 
Methods inherited from class com.uoc.tfc.Base.common.Helper
compararDates, compararStrings, compararStrings, esIntegerTrue, isSessioExpirada, isStringInArray, isStringInCollection, validarArray, validarArray, validarCadena, validarColleccio, validarColleccio, validarContingutMapa, validarInterval, validarMapa
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HelperDB

public HelperDB()
Method Detail

assignarParametres

public static org.hibernate.Query assignarParametres(org.hibernate.Query p_query,
                                                     java.util.Map p_parametres)
Aquest mètode permet assignar els parametres a una query d'una forma dinamica

Parameters:
p_query -
p_parametres -
Returns:
Query

convertirAInteger

public static java.lang.Integer convertirAInteger(java.lang.Object p_obj)
Fa la conversió d'un Object a Integer. El paràmetre d'entrada pot ser Integer, Double o String

Parameters:
p_obj -
Returns:
Integer

validarContingutInteger

public static boolean validarContingutInteger(java.util.Map p_map,
                                              java.lang.Object p_clau,
                                              boolean p_zeroEsValid)
Mètode per validacions de Integers dins de mapes.NOMES PER US EN DAO. El booleà p_zeroEsValid, permet indicar si el valor 0 es un valor valid Si es valid, retornara true si hi ha un valor. Si p_zeroEsValid = false, retornarà false si l'integer te un valor de 0.

Parameters:
p_map -
p_clau -
p_zeroEsValid -
Returns:
boolean

convertirADouble

public static java.lang.Double convertirADouble(java.lang.Object p_obj)
Mètode que retorna un Double passant-li un Object: Integer, Long, Double, String

Parameters:
p_obj -
Returns:
Double

validarContingutDouble

public static boolean validarContingutDouble(java.util.Map p_map,
                                             java.lang.Object p_clau,
                                             boolean p_zeroEsValid)
Permet valida si la clau es un Double

Parameters:
p_map -
p_clau -
p_zeroEsValid -
Returns:
boolean

validarContingutLong

public static boolean validarContingutLong(java.util.Map p_map,
                                           java.lang.Object p_clau)
Mètode per validacions de Longs dins de mapes.NOMES PER US EN DAO.

Parameters:
p_map -
p_clau -
Returns:
boolean

validarContingutColleccioArrayMapa

public static boolean validarContingutColleccioArrayMapa(java.util.Map p_map,
                                                         java.lang.Object p_clau)
Mètode que, valida que el contingut d'un map per una clau sigui un array o coleccio de longitud major a 1. Si el valor no es array o coleccio, retornara true.

Parameters:
p_map -
p_clau -
Returns:
boolean

buidarNulls

public static java.util.Collection buidarNulls(java.util.Collection p_llista)
Eliminar nulls d'una col.leccio

Parameters:
p_llista -
Returns:
Collection

traduirIn

public static org.hibernate.Query traduirIn(java.util.Collection p_values,
                                            org.hibernate.Query p_query,
                                            java.lang.String p_param,
                                            org.hibernate.Session p_session)
Mètode que permet partir les listes de mes de mil elements per fer querys. MOLT IMPORTANT si es fa servir per querys on l'unic parametre de la query no es la llista d'elements, cal assegurarse que despres s'assingen correctament a la query la resta de paramentres!!! NOTA ADICIONAL. Cal que els in o not in a les select estiguin en minuscules. select i from insercio as i where i.IdInsercio in (:llistaParametres) correcte select i from insercio as i where i.IdInsercio IN (:llistaParametres) incorrecte

Parameters:
p_values - la llista d'elements
p_query - la query a traduir
p_param - el nom del parametre associat a la llista
p_session - la sessio de treball
Returns:
Query

assignarParametresDividintIn

public static org.hibernate.Query assignarParametresDividintIn(org.hibernate.Query p_query,
                                                               java.util.Map p_parametres,
                                                               org.hibernate.Session p_sessio)
Dividirà correctament totes les llistes amb mes de mil elements. Fer servir nomes si es posible que les llistes superin els mil elements. Si es fa servir aquest mètode conjuntament amb el mètode setParameter o setParameterList de la query, cal que aquests es facin servir despres d'aquest mètode. NOTA ADICIONAL. Cal que els in o not in a les select estiguin en minuscules. select i from insercio as i where i.IdInsercio in (:llistaParametres) correcte select i from insercio as i where i.IdInsercio IN (:llistaParametres) incorrecte

Parameters:
p_query -
p_parametres -
p_sessio -
Returns:
Query

tractarError

public static org.apache.struts.action.ActionErrors tractarError(java.lang.Throwable p_e,
                                                                 java.lang.String error)
En el cas d'error en LN retornar un error

Parameters:
p_e -
error -
Returns:
ActionErrors