private void prepareStatement(MarshalledEntry entry, String key, int segment, PreparedStatement ps, boolean upsert) throws InterruptedException, SQLException { ByteBuffer byteBuffer = marshall(new KeyValuePair(entry.getValueBytes(), entry.getMetadataBytes())); long expiryTime = getExpiryTime(entry.getMetadata()); if (upsert) { tableManager.prepareUpsertStatement(ps, key, expiryTime, segment, byteBuffer); } else { tableManager.prepareUpdateStatement(ps, key, expiryTime, segment, byteBuffer); } }