nee-jdbc
Module Contents
alltypes
Module Contents
sealed
class
ConnectionWrapper
Module Contents
abstract
fun
conn
(
)
:
Connection
data
class
DirectConnection
:
ConnectionWrapper
Module Contents
DirectConnection
(
connection
:
Connection
)
fun
conn
(
)
:
Connection
data
class
PooledConnection
:
ConnectionWrapper
Module Contents
PooledConnection
(
pool
:
ComboPooledDataSource
)
fun
conn
(
)
:
Connection
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
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
>
package
pl.setblack.nee.effects.jdbc
Module Contents
sealed
class
ConnectionWrapper
Module Contents
abstract
fun
conn
(
)
:
Connection
data
class
DirectConnection
:
ConnectionWrapper
Module Contents
DirectConnection
(
connection
:
Connection
)
fun
conn
(
)
:
Connection
data
class
PooledConnection
:
ConnectionWrapper
Module Contents
PooledConnection
(
pool
:
ComboPooledDataSource
)
fun
conn
(
)
:
Connection
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
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
>