private static String declare_computeSQLWhereClauseFromServiceCriteriaForPanier(List<Criteria> dataList){
	  StringBuilder sb = new StringBuilder();
    sb.append("    /**\n");
    sb.append("/**\n");
    sb.append(" * Méthode pour créer la requête de la recherche.\n");
    sb.append(" * \n");
    sb.append(" * @param findCriteria Critères du recherche\n");
    sb.append(" * @param sqlCriteria SQLCriteria\n");
    sb.append(" * \n");
    sb.append(" * @return PreparedStatement\n");
    sb.append(" * @throws SQLException SQLException\n");
    sb.append(" * @throws ServiceException ServiceException\n");
    sb.append(" */\n");
    sb.append("private SQLCriteria _computeSQLWhereClauseFromServiceCriteria("+name+"ServiceCriteria findCriteria,\n");
    sb.append("                                                              SQLCriteria sqlCriteria,ServiceContext context\n");
    sb.append("                                                              ) throws ServiceException, SQLException {\n");
    sb.append("   \n");
    sb.append("    // Ajout de critères du recherche\n");
    
    for (Criteria critere : dataList) {
      if (critere!=null){
        if (critere.getNom().contains("_LIB") && critere.getType().equalsIgnoreCase("String")){
          sb.append("    if(findCriteria.get"+critere.getNom()+"() != null && !findCriteria.get"+critere.getNom()+"().equals(\"\")){\n");
          sb.append("      sqlCriteria.appendCriterion(_SQL_"+critere.getNom().toUpperCase()+",findCriteria.get"+critere.getNom()+"().replace('*', '%') );\n");
          sb.append("    }\n");
        }else if (critere.getType().equalsIgnoreCase("String")){
            sb.append("    if(findCriteria.get"+critere.getNom()+"() != null && !findCriteria.get"+critere.getNom()+"().equals(\"\")){\n");
            sb.append("      sqlCriteria.appendCriterion(_SQL_"+critere.getNom().toUpperCase()+",findCriteria.get"+critere.getNom()+"());\n");
            sb.append("    }\n");
        }else if (critere.getType().equalsIgnoreCase("Boolean")){
          sb.append("    if(findCriteria.get"+critere.getNom().toUpperCase()+"() != null && findCriteria.get"+critere.getNom()+"().booleanValue()){\n");
          sb.append("      sqlCriteria.appendStaticCriterion(_SQL_"+critere.getNom().toUpperCase()+");\n");
          sb.append("    }\n");
        }else if (critere.getType().equalsIgnoreCase("Date")){
          sb.append("    if(findCriteria.get"+critere.getNom().toUpperCase()+"() != null ){\n");
          sb.append("      sqlCriteria.appendCriterion(_SQL_"+critere.getNom().toUpperCase()+",DateTools.getInstance().asSQLDate(findCriteria.get"+critere.getNom()+"()));\n");
          sb.append("    }\n");
        }else{
        sb.append("    if(findCriteria.get"+critere.getNom()+"() != null){\n");
        sb.append("      sqlCriteria.appendCriterion(_SQL_"+critere.getNom().toUpperCase()+",findCriteria.get"+critere.getNom()+"());\n");
        sb.append("    }\n");
        }
      }
    }
    for (String composant : listeComposantMetier) {
      if (composant.equalsIgnoreCase("paesi")){
        sb.append("sqlCriteria.appendStaticCriterion(_SQL_"+composant.toUpperCase()+" _computeESICriteriaWhereClause(context, findCriteria.getPAESI_CODEXT(), findCriteria.getINDPAESIInferieur()), new String[]{\"TABLE REQUETE\"});\n");
      }
    }
    sb.append("    \n");
    sb.append("  \n");
    sb.append("  return sqlCriteria;\n");
    sb.append("}\n");
    
    return sb.toString();
	}