code: public static void generateSQLForInsertDynamic(final SQLiteModelMethod method, MethodSpec.Builder methodBuilder) {
  		methodBuilder.addComment("generate SQL for insert");
  		JQLChecker checker = JQLChecker.getInstance();
  
  		// replace the table name, other pieces will be removed
  		String sql = checker.replace(method, method.jql, new JQLReplacerListenerImpl(method) {
  
  			@Override
  			public String onBindParameter(String bindParameterName, boolean inStatement) {
  				return "?";
  			}
  		});
  
  		final One<Integer> counter = new One<Integer>(0);
  		sql = checker.replaceVariableStatements(method, sql, new JQLReplaceVariableStatementListenerImpl() {
  
  			@Override
  			public String onColumnNameSet(String statement) {
  				counter.value0++;
  				return "%s";
  			}
  
  			@Override
  			public String onColumnValueSet(String statement) {
  				counter.value0++;
  				return "%s";
  			}
  
  		});
  
  		if (counter.value0 == 2) {
  			methodBuilder.addStatement("String _sql=String.format($S, _contentValues.keyList(), _contentValues.keyValueList())", sql);
  		} else {
  			methodBuilder.addStatement("String _sql=String.format($S, _contentValues.keyList())", sql);
  		}
  	}
docs: <p>
  Generate log for INSERT operations
  </p>
  .
  
  @param method
  the method
  @param methodBuilder
  the method builder