Liking cljdoc? Tell your friends :D

next.jdbc.result-set

An implementation of ResultSet handling functions.

Defines the following protocols:

  • DatafiableRow -- for turning a row into something datafiable
  • ReadableColumn -- to read column values by label or index
  • RowBuilder -- for materializing a row
  • ResultSetBuilder -- for materializing a result set

Also provides the default implemenations for Executable and the default datafy/nav behavior for rows from a result set.

An implementation of `ResultSet` handling functions.

Defines the following protocols:
* `DatafiableRow` -- for turning a row into something datafiable
* `ReadableColumn` -- to read column values by label or index
* `RowBuilder` -- for materializing a row
* `ResultSetBuilder` -- for materializing a result set

Also provides the default implemenations for `Executable` and
the default `datafy`/`nav` behavior for rows from a result set.
raw docstring

as-arraysclj

(as-arrays rs opts)

Given a ResultSet and options, return a RowBuilder / ResultSetBuilder that produces a vector of column names followed by vectors of row values.

Given a `ResultSet` and options, return a `RowBuilder` / `ResultSetBuilder`
that produces a vector of column names followed by vectors of row values.
sourceraw docstring

as-lower-arraysclj

(as-lower-arrays rs opts)

Given a ResultSet and options, return a RowBuilder / ResultSetBuilder that produces a vector of lower-case column names followed by vectors of row values.

Given a `ResultSet` and options, return a `RowBuilder` / `ResultSetBuilder`
that produces a vector of lower-case column names followed by vectors of
row values.
sourceraw docstring

as-lower-mapsclj

(as-lower-maps rs opts)

Given a ResultSet and options, return a RowBuilder / ResultSetBuilder that produces bare vectors of hash map rows, with lower-case keys.

Given a `ResultSet` and options, return a `RowBuilder` / `ResultSetBuilder`
that produces bare vectors of hash map rows, with lower-case keys.
sourceraw docstring

as-mapsclj

(as-maps rs opts)

Given a ResultSet and options, return a RowBuilder / ResultSetBuilder that produces bare vectors of hash map rows.

Given a `ResultSet` and options, return a `RowBuilder` / R`esultSetBuilder`
that produces bare vectors of hash map rows.
sourceraw docstring

as-unqualified-arraysclj

(as-unqualified-arrays rs opts)

Given a ResultSet and options, return a RowBuilder / ResultSetBuilder that produces a vector of simple column names followed by vectors of row values.

Given a `ResultSet` and options, return a `RowBuilder` / `ResultSetBuilder`
that produces a vector of simple column names followed by vectors of row
values.
sourceraw docstring

as-unqualified-lower-arraysclj

(as-unqualified-lower-arrays rs opts)

Given a ResultSet and options, return a RowBuilder / ResultSetBuilder that produces a vector of simple, lower-case column names followed by vectors of row values.

Given a `ResultSet` and options, return a `RowBuilder` / `ResultSetBuilder`
that produces a vector of simple, lower-case column names followed by
vectors of row values.
sourceraw docstring

as-unqualified-lower-mapsclj

(as-unqualified-lower-maps rs opts)

Given a ResultSet and options, return a RowBuilder / ResultSetBuilder that produces bare vectors of hash map rows, with simple, lower-case keys.

Given a `ResultSet` and options, return a `RowBuilder` / `ResultSetBuilder`
that produces bare vectors of hash map rows, with simple, lower-case keys.
sourceraw docstring

as-unqualified-mapsclj

(as-unqualified-maps rs opts)

Given a ResultSet and options, return a RowBuilder / ResultSetBuilder that produces bare vectors of hash map rows, with simple keys.

Given a `ResultSet` and options, return a `RowBuilder` / `ResultSetBuilder`
that produces bare vectors of hash map rows, with simple keys.
sourceraw docstring

DatafiableRowcljprotocol

Given a connectable object, return a function that knows how to turn a row into a datafiable object that can be navigated.

Given a connectable object, return a function that knows how to turn a row
into a datafiable object that can be `nav`igated.

datafiable-rowclj

(datafiable-row this connectable opts)
sourceraw docstring

get-column-namesclj

(get-column-names rsmeta opts)

Given ResultSetMetaData, return a vector of column names, each qualified by the table from which it came.

Given `ResultSetMetaData`, return a vector of column names, each qualified by
the table from which it came.
sourceraw docstring

get-lower-column-namesclj

(get-lower-column-names rsmeta opts)

Given ResultSetMetaData, return a vector of lower-case column names, each qualified by the table from which it came.

Given `ResultSetMetaData`, return a vector of lower-case column names, each
qualified by the table from which it came.
sourceraw docstring

get-unqualified-column-namesclj

(get-unqualified-column-names rsmeta opts)

Given ResultSetMetaData, return a vector of unqualified column names.

Given `ResultSetMetaData`, return a vector of unqualified column names.
sourceraw docstring

get-unqualified-lower-column-namesclj

(get-unqualified-lower-column-names rsmeta opts)

Given ResultSetMetaData, return a vector of unqualified column names.

Given `ResultSetMetaData`, return a vector of unqualified column names.
sourceraw docstring

ReadableColumncljprotocol

Protocol for reading objects from the java.sql.ResultSet. Default implementations (for Object and nil) return the argument, and the Boolean implementation ensures a canonicalized true/false value, but it can be extended to provide custom behavior for special types.

Protocol for reading objects from the `java.sql.ResultSet`. Default
implementations (for `Object` and `nil`) return the argument, and the
`Boolean` implementation ensures a canonicalized `true`/`false` value,
but it can be extended to provide custom behavior for special types.

read-column-by-indexclj

(read-column-by-index val rsmeta idx)

Function for transforming values after reading them via a column index.

Function for transforming values after reading them via a column index.

read-column-by-labelclj

(read-column-by-label val label)

Function for transforming values after reading them via a column label.

Function for transforming values after reading them via a column label.
sourceraw docstring

ResultSetBuildercljprotocol

Protocol for building result sets in various representations: ->rs -- called to create the basis of the result set with-row -- called with the result set and the row to be added rs! -- called to finalize the result set once it is complete

Default implementations for building vectors of hash maps and vectors of column names and row values: MapResultSetBuilder & ArrayResultSetBuilder

Protocol for building result sets in various representations:
`->rs`         -- called to create the basis of the result set
`with-row`     -- called with the result set and the row to be added
`rs!`          -- called to finalize the result set once it is complete

Default implementations for building vectors of hash maps and vectors
of column names and row values: `MapResultSetBuilder` & `ArrayResultSetBuilder`

->rsclj

(->rs _)

rs!clj

(rs! _ rs)

with-rowclj

(with-row _ rs row)
sourceraw docstring

RowBuildercljprotocol

Protocol for building rows in various representations: ->row -- called once per row to create the basis of each row column-count -- return the number of columns in each row with-column -- called with the row and the index of the column to be added; this is expected to read the column value from the ResultSet! row! -- called once per row to finalize each row once it is complete

The default implementation for building hash maps: MapResultSetBuilder

Protocol for building rows in various representations:
`->row`        -- called once per row to create the basis of each row
`column-count` -- return the number of columns in each row
`with-column`  -- called with the row and the index of the column to be added;
                this is expected to read the column value from the `ResultSet`!
`row!`         -- called once per row to finalize each row once it is complete

The default implementation for building hash maps: `MapResultSetBuilder`

->rowclj

(->row _)

column-countclj

(column-count _)

row!clj

(row! _ row)

with-columnclj

(with-column _ row i)
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close