Mercurial Hosting > nabble
diff src/fschmidt/db/NoKeySetter.java @ 68:00520880ad02
add fschmidt source
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 05 Oct 2025 17:24:15 -0600 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/fschmidt/db/NoKeySetter.java Sun Oct 05 17:24:15 2025 -0600 @@ -0,0 +1,52 @@ +package fschmidt.db; + +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Connection; +import java.sql.Statement; +import java.util.Collection; +import java.util.Iterator; +import fschmidt.db.DbKey; +import fschmidt.db.DbKeySetter; +import fschmidt.db.DbObject; +import fschmidt.db.NoKey; +import fschmidt.db.DbArcana; +import fschmidt.db.DbRecord; + + +public enum NoKeySetter implements DbKeySetter<NoKey> { + + INSTANCE; + + public PreparedStatement prepareStatement(Connection con,NoKey key,String sql,int keyIndex) + throws SQLException + { + PreparedStatement stmt = con.prepareStatement( + sql + ); + return stmt; + } + + public PreparedStatement prepareStatement(Connection con,Collection<NoKey> keys,String sql,DbArcana dbArcana) + throws SQLException + { + return prepareStatement(con,NoKey.INSTANCE,sql,0); + } + + public NoKey refreshKeyAfterInsert(Connection con,DbRecord<NoKey,? extends DbObject> record) throws SQLException { + return NoKey.INSTANCE; + } + + public NoKey getKey(ResultSet rs) + throws SQLException + { + return NoKey.INSTANCE; + } + + public NoKey getKey(ResultSet rs,String tableName) + throws SQLException + { + return NoKey.INSTANCE; + } +}