The most notable and honorable of functions in this file, this is what allows our DSL to provide type-safety.
The most notable and honorable of functions in this file, this is what allows our DSL to provide type-safety. It works by requiring a user to define a type-safe mapping between a buffered Result and the above refined Record.
Objects delimiting pre-defined columns also have a pre-defined "apply" method, allowing the user to simply autofill the type-safe mapping by using pre-existing definitions.
The row incoming as a result from a MySQL query.
A Record instance.
This allows a table implementation targeting a specific database to specify it's own root select query.
This allows a table implementation targeting a specific database to specify it's own root select query. It's used to allow variations in SELECT syntax operators and quantifiers.
For instance, MySQL has DISTINCT ROW as a valid SELECT quantifier whereas Postgres doesn't. This is part of the mechanism allowing for the invisible swap of features through a single import.
The type of the owner table.
The type of the record.
The table object used.
The select syntax block to use.
The function mapping a record to a type safe user defined output.
A root select query implementation.
This is the SELECT column1 column2 column3 column4 query, where 4 columns are specified to be partially selected.
This is the SELECT column1 column2 column3 column4 query, where 4 columns are specified to be partially selected.
An instance of a RootSelectQuery.
This is the SELECT column1 column2 column3 column4 query, where 4 columns are specified to be partially selected.
This is the SELECT column1 column2 column3 column4 query, where 4 columns are specified to be partially selected.
An instance of a RootSelectQuery.
This is the SELECT column1 column2 column3 query, where 3 columns are specified to be partially selected.
This is the SELECT column1 column2 column3 query, where 3 columns are specified to be partially selected.
An instance of a RootSelectQuery.
This is the SELECT column1 column2 query, where 2 columns are specified to be partially selected.
This is the SELECT column1 column2 query, where 2 columns are specified to be partially selected.
An instance of a RootSelectQuery.
This is the SELECT column1 query, where a single column is specified to be partially selected.
This is the SELECT column1 query, where a single column is specified to be partially selected.
An instance of a RootSelectQuery.
This is the SELECT * query, where the user won't specify any partial select.
This is the SELECT * query, where the user won't specify any partial select.
An instance of a RootSelectQuery.