code: public static String convertJQL2SQL(final SQLiteModelMethod method, final boolean replaceWithQuestion) {
  		JQLChecker jqlChecker = JQLChecker.getInstance();
  		// convert jql to sql
  		String sql = jqlChecker.replace(method, method.jql, new JQLReplacerListenerImpl(method) {
  
  			@Override
  			public String onBindParameter(String bindParameterName, boolean inStatement) {
  				if (replaceWithQuestion) {
  					return "?";
  				}
  				return SqlAnalyzer.PARAM_PREFIX + bindParameterName + SqlAnalyzer.PARAM_SUFFIX;
  			}
  
  			@Override
  			public String onColumnName(String columnName) {
  				SQLProperty tempProperty = currentEntity.get(columnName);
  				AssertKripton.assertTrueOrUnknownPropertyInJQLException(tempProperty != null, method, columnName);
  
  				return tempProperty.columnName;
  			}
  
  			@Override
  			public String onColumnAlias(String alias) {
  				SQLProperty tempProperty = currentEntity.get(alias);
  				AssertKripton.assertTrueOrUnknownPropertyInJQLException(tempProperty != null, method, alias);
  
  				return tempProperty.columnName;
  			}
  
  		});
  		return sql;
  	}
docs: Convert JQL 2 SQL.
  
  @param method
  the method
  @param replaceWithQuestion
  the replace with question
  @return the string