@Override public SqlConnection get() { return new ConnectionBackedSqlConnectionImpl( supplier.get(), () -> { throw new UnsupportedOperationException( "This SQL connection does not provide reliable timestamp."); }, new SqlConnectionHelper(sql)); }
@Override public PreparedStatement execute(String key, Object... vs) throws PalantirSqlException { return sqlConnectionHelper.execute(c, key, vs); }
@Override public int executeCountRows(String key, Object... vs) throws PalantirSqlException { return sqlConnectionHelper.executeCountRows(c, key, vs); }
boolean insertOne(Connection c, String key, Object... vs) throws PalantirSqlException { final int updated = insertOneCountRows(c, key, vs); assert updated == 1 : "expected 1 update, got : " + updated; //$NON-NLS-1$ return true; }
@Override public boolean insertMany(String key, Iterable<Object[]> list) throws PalantirSqlException { return sqlConnectionHelper.insertMany(c, key, list); }
@Override public boolean insertOne(String key, Object... vs) throws PalantirSqlException { return sqlConnectionHelper.insertOne(c, key, vs); }
boolean insertOneUnregisteredQuery(Connection c, String sql, Object... vs) throws PalantirSqlException { final int updated = insertOneCountRowsUnregisteredQuery(c, sql, vs); assert updated == 1 : "expected 1 update, got : " + updated; //$NON-NLS-1$ return true; }
@Override public void executeUnregisteredQuery(String sql, Object... vs) throws PalantirSqlException { sqlConnectionHelper.executeUnregisteredQuery(c, sql, vs); }
@Override public int executeUnregisteredQueryCountRows(String sql, Object... vs) throws PalantirSqlException { return sqlConnectionHelper.executeUnregisteredQueryCountRows(c, sql, vs); }
@Override public boolean insertManyUnregisteredQuery(String sql, Iterable<Object[]> list) throws PalantirSqlException { return sqlConnectionHelper.insertManyUnregisteredQuery(c, sql, list); }
@Override public int insertOneCountRows(String key, Object... vs) throws PalantirSqlException { return sqlConnectionHelper.insertOneCountRows(c, key, vs); }
@Override public boolean insertMany(RegisteredSQLString sql, Iterable<Object[]> list) throws PalantirSqlException { return sqlConnectionHelper.insertMany(c, sql.getKey(), list); }
boolean insertOne(Connection c, RegisteredSQLString sql, Object... vs) throws PalantirSqlException { return insertOne(c, sql.getKey(), vs); }
@Override public int insertOneCountRowsUnregisteredQuery(String sql, Object... vs) throws PalantirSqlException { return sqlConnectionHelper.insertOneCountRowsUnregisteredQuery(c, sql, vs); }
@Override public void executeUnregisteredQuery(String sql, Object... vs) throws PalantirSqlException { sqlConnectionHelper.executeUnregisteredQuery(c, sql, vs); }
@Override public int executeUnregisteredQueryCountRows(String sql, Object... vs) throws PalantirSqlException { return sqlConnectionHelper.executeUnregisteredQueryCountRows(c, sql, vs); }
@Override public boolean insertManyUnregisteredQuery(String sql, Iterable<Object[]> list) throws PalantirSqlException { return sqlConnectionHelper.insertManyUnregisteredQuery(c, sql, list); }
int insertOneCountRows(Connection c, RegisteredSQLString sql, Object... vs) throws PalantirSqlException { return insertOneCountRows(c, sql.getKey(), vs); }
@Override public int executeCountRows(RegisteredSQLString sql, Object... vs) throws PalantirSqlException { return sqlConnectionHelper.executeCountRows(c, sql.getKey(), vs); }
boolean insertMany(Connection c, RegisteredSQLString sql, Iterable<Object[]> list) throws PalantirSqlException { return insertMany(c, sql.getKey(), list); } }