/** * */ package com.fitbank.common.hb; /** * @author BANTEC Inc. */ public final class SQLUtil { private static SQLUtil instance = null; /** * Método empleado para obtener la instancia singleton * * @return Singleton */ public static SQLUtil getInstance() { synchronized (SQLUtil.class) { if (instance == null) { instance = new SQLUtil(); } } return instance; } /** * Crea una nueva instancia de SQLUtil */ private SQLUtil() { } /** * Formatea una condicion dado su valor y su operador * * @param pAnd * Indica si añade un and o Where * @param pProperty * Nombre de la Propiedad * @param pValue * Valor * @param pOperador * Operador * @return */ public String format(boolean pAnd, String pProperty, String pValue, String pOperator) { if ((pValue == null) || (pValue.trim().compareTo("") == 0)) { return ""; } return ((pAnd) ? " and " : " where ") + pProperty + " " + pOperator + " " + pValue; } /** * Formatea un IN para SQL * * @param pAnd * Indica si añade un and o Where * @param pProperty * Nombre de la Propiedad * @param pValue * Valor * @return */ public String in(boolean pAnd, String pProperty, String pValue) { if ((pValue == null) || (pValue.trim().compareTo("") == 0)) { return ""; } return ((pAnd) ? " and " : " where ") + pProperty + " in (" + pValue + ") "; } /** * Formatea un NOT IN para SQL * * @param pAnd * Indica si añade un and o Where * @param pProperty * Nombre de la Propiedad * @param pValue * Valor * @return */ public String notIn(boolean pAnd, String pProperty, String pValue) { if ((pValue == null) || (pValue.trim().compareTo("") == 0)) { return ""; } return ((pAnd) ? " and " : " where ") + pProperty + " not in (" + pValue + ") "; } }