nee-jdbc
Module Contents
alltypes
Module Contents
sealed
class
ConnectionWrapper
Module Contents
abstract
fun
conn
(
)
:
Connection
open
fun
dataSource
(
)
:
DataSource
data
class
DirectConnection
:
ConnectionWrapper
Module Contents
DirectConnection
(
connection
:
Connection
)
fun
conn
(
)
:
Connection
data
class
PooledConnection
:
ConnectionWrapper
Module Contents
PooledConnection
(
pool
:
ComboPooledDataSource
)
fun
conn
(
)
:
Connection
fun
dataSource
(
)
:
DataSource
data
class
JDBCConfig
Module Contents
JDBCConfig
(
driverClassName
:
String
,
url
:
String
,
user
:
String
,
password
:
String
=
""
)
val
driverClassName
:
String
val
password
:
String
val
url
:
String
val
user
:
String
class
JDBCConnection
:
TxConnection
<
Connection
>
,
Logging
Module Contents
JDBCConnection
(
connection
:
Connection
,
close
:
Boolean
=
false
)
fun
begin
(
)
:
Either
<
TxError
,
TxStarted
<
Connection
>
>
fun
close
(
)
:
Unit
fun
continueTx
(
)
:
Either
<
TxError
,
TxStarted
<
Connection
>
>
fun
getResource
(
)
:
Connection
fun
hasTransaction
(
)
:
Boolean
class
JDBCProvider
:
TxProvider
<
Connection
,
JDBCProvider
>
Module Contents
JDBCProvider
(
connection
:
Connection
)
JDBCProvider
(
cfg
:
JDBCConfig
)
JDBCProvider
(
connection
:
ConnectionWrapper
,
close
:
Boolean
=
false
)
fun
dataSource
(
)
:
DataSource
fun
getConnection
(
)
:
TxConnection
<
Connection
>
fun
setConnectionState
(
newState
:
TxConnection
<
Connection
>
)
:
JDBCProvider
class
JDBCTransaction
:
TxConnection
<
Connection
>
,
TxStarted
<
Connection
>
,
Logging
Module Contents
JDBCTransaction
(
conn
:
JDBCConnection
,
savepoint
:
Option
<
Savepoint
>
=
none()
)
fun
close
(
)
:
Unit
fun
commit
(
)
:
Pair
<
Option
<
TxError
>
,
TxConnection
<
Connection
>
>
val
conn
:
JDBCConnection
fun
rollback
(
)
:
Pair
<
Option
<
TxError
>
,
TxConnection
<
Connection
>
>
val
savepoint
:
Option
<
Savepoint
>
class
WrappedDataSource
:
DataSource
Module Contents
WrappedDataSource
(
conn
:
Connection
)
fun
getConnection
(
)
:
Connection
fun
getConnection
(
username
:
String
?
,
password
:
String
?
)
:
Connection
fun
getLoginTimeout
(
)
:
Int
fun
getLogWriter
(
)
:
PrintWriter
fun
getParentLogger
(
)
:
Logger
fun
isWrapperFor
(
iface
:
Class
<
*
>
?
)
:
Boolean
fun
setLoginTimeout
(
seconds
:
Int
)
:
Unit
fun
setLogWriter
(
out
:
PrintWriter
?
)
:
Unit
fun
<
T
>
unwrap
(
iface
:
Class
<
T
>
?
)
:
T
class
WrappedSqlConnection
:
Connection
Module Contents
WrappedSqlConnection
(
connection
:
Connection
)
fun
close
(
)
:
Unit
package
dev.neeffect.nee.effects.jdbc
Module Contents
sealed
class
ConnectionWrapper
Module Contents
abstract
fun
conn
(
)
:
Connection
open
fun
dataSource
(
)
:
DataSource
data
class
DirectConnection
:
ConnectionWrapper
Module Contents
DirectConnection
(
connection
:
Connection
)
fun
conn
(
)
:
Connection
data
class
PooledConnection
:
ConnectionWrapper
Module Contents
PooledConnection
(
pool
:
ComboPooledDataSource
)
fun
conn
(
)
:
Connection
fun
dataSource
(
)
:
DataSource
data
class
JDBCConfig
Module Contents
JDBCConfig
(
driverClassName
:
String
,
url
:
String
,
user
:
String
,
password
:
String
=
""
)
val
driverClassName
:
String
val
password
:
String
val
url
:
String
val
user
:
String
class
JDBCConnection
:
TxConnection
<
Connection
>
,
Logging
Module Contents
JDBCConnection
(
connection
:
Connection
,
close
:
Boolean
=
false
)
fun
begin
(
)
:
Either
<
TxError
,
TxStarted
<
Connection
>
>
fun
close
(
)
:
Unit
fun
continueTx
(
)
:
Either
<
TxError
,
TxStarted
<
Connection
>
>
fun
getResource
(
)
:
Connection
fun
hasTransaction
(
)
:
Boolean
class
JDBCProvider
:
TxProvider
<
Connection
,
JDBCProvider
>
Module Contents
JDBCProvider
(
connection
:
Connection
)
JDBCProvider
(
cfg
:
JDBCConfig
)
JDBCProvider
(
connection
:
ConnectionWrapper
,
close
:
Boolean
=
false
)
fun
dataSource
(
)
:
DataSource
fun
getConnection
(
)
:
TxConnection
<
Connection
>
fun
setConnectionState
(
newState
:
TxConnection
<
Connection
>
)
:
JDBCProvider
class
JDBCTransaction
:
TxConnection
<
Connection
>
,
TxStarted
<
Connection
>
,
Logging
Module Contents
JDBCTransaction
(
conn
:
JDBCConnection
,
savepoint
:
Option
<
Savepoint
>
=
none()
)
fun
close
(
)
:
Unit
fun
commit
(
)
:
Pair
<
Option
<
TxError
>
,
TxConnection
<
Connection
>
>
val
conn
:
JDBCConnection
fun
rollback
(
)
:
Pair
<
Option
<
TxError
>
,
TxConnection
<
Connection
>
>
val
savepoint
:
Option
<
Savepoint
>
class
WrappedDataSource
:
DataSource
Module Contents
WrappedDataSource
(
conn
:
Connection
)
fun
getConnection
(
)
:
Connection
fun
getConnection
(
username
:
String
?
,
password
:
String
?
)
:
Connection
fun
getLoginTimeout
(
)
:
Int
fun
getLogWriter
(
)
:
PrintWriter
fun
getParentLogger
(
)
:
Logger
fun
isWrapperFor
(
iface
:
Class
<
*
>
?
)
:
Boolean
fun
setLoginTimeout
(
seconds
:
Int
)
:
Unit
fun
setLogWriter
(
out
:
PrintWriter
?
)
:
Unit
fun
<
T
>
unwrap
(
iface
:
Class
<
T
>
?
)
:
T
class
WrappedSqlConnection
:
Connection
Module Contents
WrappedSqlConnection
(
connection
:
Connection
)
fun
close
(
)
:
Unit