All Downloads are FREE. Search and download functionalities are using the official Maven repository.

test.googlecode.genericdao.databaseinitializer.SqlInsertStatementBuilder Maven / Gradle / Ivy

The newest version!
package test.googlecode.genericdao.databaseinitializer;

import java.util.ArrayList;
import java.util.List;
import java.util.Map.Entry;

public class SqlInsertStatementBuilder extends SqlStatementBuilder {
	
	@Override
	protected void buildSql() {
		beginSql();
		appendTableName();
		appendColumnNames();
		appendColumnValues();
	}

	protected void beginSql() {
		sql.append("INSERT INTO ");
	}

	protected void appendColumnNames() {
		List names = new ArrayList();
		
		for (Entry nameValuePair : columnValues) {
			names.add(nameValuePair.getKey());
		}
		
		sql.append("(");
		appendCommaDelimitedList(names);
		sql.append(")");
	}

	protected void appendColumnValues() {
		List values = new ArrayList();
		
		for (Entry nameValuePair : columnValues) {
			values.add(parameterPlaceholderOrNULL(nameValuePair.getValue()));
		}
		
		sql.append(" values (");
		appendCommaDelimitedList(values);
		sql.append(")");
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy