Liking cljdoc? Tell your friends :D

next.jdbc.result-set

An implementation of ResultSet handling functions.

Defines the following protocols:

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

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:
* ReadableColumn -- to read column values by label or index
* RowBuilder -- for materializing a row
* ResultSetBuilder -- for materializing a result set
* DatafiableRow -- for turning a row into something datafiable

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 / ResultSetBuilder
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 'nav'igated.

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