code: public static void generateSQL(final SQLiteModelMethod method, MethodSpec.Builder methodBuilder) {
  		JQLChecker jqlChecker = JQLChecker.getInstance();
  
  		methodBuilder.addCode("\n// generate sql\n");
  		String sql = jqlChecker.replace(method, method.jql, new JQLReplacerListenerImpl(method) {
  			@Override
  			public String onColumnNameToUpdate(String columnName) {
  				// only entity's columns
  				return currentEntity.findPropertyByName(columnName).columnName;
  			}
  
  			@Override
  			public String onColumnName(String columnName) {
  				return currentSchema.findColumnNameByPropertyName(method, columnName);
  			}
  
  			@Override
  			public String onBindParameter(String bindParameterName, boolean inStatement) {
  				return "?";
  			}
  
  		});
  
  		if (method.jql.dynamicReplace.containsKey(JQLDynamicStatementType.DYNAMIC_WHERE)) {
  			methodBuilder.addStatement("String _sql=String.format($S, $L)",
  					sql.replace(method.jql.dynamicReplace.get(JQLDynamicStatementType.DYNAMIC_WHERE), "%s"),
  					"StringUtils.ifNotEmptyAppend(_sqlDynamicWhere,\" AND \")");
  		} else {
  			methodBuilder.addStatement("String _sql=$S", sql);
  		}
  	}
docs: Generate SQL.
  
  @param method
  the method
  @param methodBuilder
  the method builder