code: private Map<Integer, Integer> getColumnPosSqlTypes() {
      try {
        final Map<Integer, Integer> columnPosSqlTypes = Maps.newHashMap();
        ParameterMetaData pMetaData = this.insertPstmtForFixedBatch.getParameterMetaData();
        for (int i = 1; i <= pMetaData.getParameterCount(); i++) {
          columnPosSqlTypes.put(i, pMetaData.getParameterType(i));
        }
        return columnPosSqlTypes;
      } catch (SQLException e) {
        throw new RuntimeException("Cannot retrieve columns types for batch insert", e);
      }
    }
docs: Creates a mapping between column positions and their data types
  @return A map containing the position of the columns along with their data type as value