rolls-core
rolls-core
bitlap.rolls.core
RollsRuntime
extensions
mirrors
shows
bitlap.rolls.core.annotations
classSchema
prettyToString
stringMask
bitlap.rolls.core.internal
ResultSetXMacro
bitlap.rolls.core.jdbc
ResultSetX
ResultSetX
rolls-core
/
bitlap.rolls.core.jdbc
bitlap.rolls.core.jdbc
package
bitlap.rolls.core.jdbc
Type members
Value members
Extensions
Type members
Classlikes
trait
ResultSetX
[
T
<:
TypeRow
]
Version:
1.0,2023/4/8
Companion:
object
object
ResultSetX
Companion:
class
Types
type
FetchInput
= (
Statement
,
ResultSet
)
opaque type
TypeMappingArgs
Version:
1.0,2023/4/8
type
TypeRow
=
Tuple
type
TypeRow1
[
T1
] = (
T1
)
*:
EmptyTuple
type
TypeRow2
[
T1
,
T2
] = (
T1
,
T2
)
type
TypeRow3
[
T1
,
T2
,
T3
] = (
T1
,
T2
,
T3
)
type
TypeRow4
[
T1
,
T2
,
T3
,
T4
] = (
T1
,
T2
,
T3
,
T4
)
type
TypeRow5
[
T1
,
T2
,
T3
,
T4
,
T5
] = (
T1
,
T2
,
T3
,
T4
,
T5
)
type
TypeRow6
[
T1
,
T2
,
T3
,
T4
,
T5
,
T6
] = (
T1
,
T2
,
T3
,
T4
,
T5
,
T6
)
type
TypeRow7
[
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
] = (
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
)
type
TypeRow8
[
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
] = (
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
)
type
TypeRow9
[
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
T9
] = (
T1
,
T2
,
T3
,
T4
,
T5
,
T6
,
T7
,
T8
,
T9
)
Value members
Concrete methods
def
TypeMappingArgs
(
resultSet:
ResultSet
,
index:
Int
):
TypeMappingArgs
Extensions
Extensions
extension
(sqlStatement:
StringContext
)
def
sql
(
args:
Any
*)(
using
Connection
):
FetchInput
def
sqlQ
(
args:
Any
*)(
using
Connection
):
FetchInput
extension
(typeMappingArgs:
TypeMappingArgs
)
def
underlyingMappingIndex
:
Int
def
underlyingMappingResultSet
:
ResultSet
extension
(typeRow:
TypeRow
)
def
flatProduct
(
t:
Product
):
Iterator
[
Any
]
def
values
:
List
[
Any
]