@Override
	public void setParametersOn(PreparedStatement statement) throws SQLException {
		logger.info("Setting INSERT parameters on prepared statement ...");
		int index = 0;
		Object[] valueSet = null;
		for(Entry<Integer, Object[]> entry : getParameters()) {
			index = entry.getKey();
			valueSet = entry.getValue();
			Object valueFieldInstance = valueSet[1];
			if(valueFieldInstance == null) {
				statement.setNull(index, Types.NULL);
				logger.info("<parameters> Setting parameter at <" + index + "> with value <null>");
			} else if (valueFieldInstance instanceof Integer) {
				Integer intValue = (Integer)valueFieldInstance;
				statement.setInt(index, intValue.intValue());
				logger.info("<parameters> Setting parameter at <" + index + "> with value <" +intValue + ">" );
			} else if (valueFieldInstance instanceof Boolean) {
				Boolean boolValue = (Boolean)valueFieldInstance;
				statement.setBoolean(index, (boolean) boolValue);
				logger.info("<parameters> Setting parameter at <" + index + "> with value <" + boolValue + ">");
			} else {
				setNormalFieldOnPreparedStatement(statement, entry);
			}
		}
		logger.info("Setting INSERT parameters on prepared statement ... Complete");
		
	}