jaguar_query_nullsafety library

Support for doing something awesome.

More dartdocs go here.

Classes

Adapter<ConnType>
Adapter interface that must be implemented to support new databases
AddColumn<T>
Alter
Alter table statement
AlterClause
And
A 'logical and' expression of two or more expressions
Bean<ModelType>
Interface for bean class for a model
Between<ValType>
An in-between conditional expression
BoolField
BoolField is a convenience DSL used to construct queries in a concise and understandable way.
Cond<ValType>
A relational conditional expression
CondCol<ValType>
A relational conditional expression
CountSelColumn
Create
CreateBool
Clause to create bool column in SQL table.
CreateColumn<ValType>
Clause to create a column in a SQL table.
CreateDateTime
Clause to create datetime column in SQL table.
CreateDb
CreateDouble
Clause to create double column in SQL table.
CreateInt
Clause to create int column in SQL table.
CreateStr
Clause to create string column in SQL table.
DateTimeField
DateTimeField is a convenience DSL used to construct queries in a concise and understandable way.
DoubleField
DoubleField is a convenience DSL used to construct queries in a concise and understandable way.
Drop
DropColumn
DropDb
Expression
An SQL expression
Field<ValType>
Field is a convenience DSL used to construct queries in a concise and understandable way.
Find
Select SQL statement builder.
FindExecutor<ConnType>
Convenience class to execute Find statement using adapter
Foreign
ImmutableCreateStatement
ImmutableFindStatement
ImmutableInsertManyStatement
ImmutableInsertStatement
ImmutableUpdateManyStatement
ImmutableUpdateStatement
ImmutableUpsertManyStatement
ImmutableUpsertStatement
InBetweenCol<ValType>
An in-between conditional expression
InOperation<ValType>
An in expression
Insert
Insert SQL statement builder.
InsertMany
Insert many SQL statement builder.
IntField
IntField is a convenience DSL used to construct queries in a concise and understandable way.
JoinedTable
JoinType
A SQL join type that can be used in 'SELECT' statements
ModifyColumn<T>
Op
Relational comparision operator
Or
A 'logical or' expression of two or more expressions
OrderBy
QueryJoinedTableInfo
QueryRemoveInfo
Remove
SelColumn
SetColumn<ValType>
name:value pair used to set a column named name to value. Used during inserts and updates.
Settable
Sql
Main DSL class to create SQL statements
Statement
StrField
StrField is a convenience DSL used to construct queries in a concise and understandable way.
Table
Table selector
TableName
TableName
Update
UpdateMany
Upsert
Insert or update SQL statement builder.
UpsertMany
Insert or update many SQL statement builder.
Whereable

Functions

between<ValType>(String field, ValType low, ValType high, {String? tableName}) Between<ValType>
DSL to create 'in-between' relational condition
eq<ValType>(String field, ValType rhs, {String? tableName}) Cond<ValType>
DSL to create 'is equal to' relational condition
eqInt(String field, int rhs, {String? tableName}) Cond<int>
DSL to create 'is equal to' relational condition
eqStr(String field, String rhs, {String? tableName}) Cond<String>
DSL to create 'is equal to' relational condition
gt<ValType>(String field, ValType rhs, {String? tableName}) Cond<ValType>
DSL to create 'is greater than' relational condition
gtEq<ValType>(String field, ValType rhs, {String? tableName}) Cond<ValType>
DSL to create 'is greater than or equal to' relational condition
gtEqInt(String field, int rhs, {String? tableName}) Cond<int>
DSL to create 'is greater than or equal to' relational condition
gtEqStr(String field, String rhs, {String? tableName}) Cond<String>
DSL to create 'is greater than or equal to' relational condition
gtInt(String field, int rhs, {String? tableName}) Cond<int>
DSL to create 'is greater than' relational condition
gtStr(String field, String rhs, {String? tableName}) Cond<String>
DSL to create 'is greater than' relational condition
inBetweenInt(String field, int low, int high, {String? tableName}) Between<int>
DSL to create 'in-between' relational condition
inBetweenStr(String field, String low, String high, {String? tableName}) Between<String>
DSL to create 'in-between' relational condition
like(String field, String value, {String? tableName}) Cond<String>
DSL to create 'is like' relational condition
lt<ValType>(String field, ValType rhs, {String? tableName}) Cond<ValType>
DSL to create 'is less than' relational condition
ltEq<ValType>(String field, ValType rhs, {String? tableName}) Cond<ValType>
DSL to create 'is less than or equal to' relational condition
ltEqInt(String field, int rhs, {String? tableName}) Cond<int>
DSL to create 'is less than or equal to' relational condition
ltEqStr(String field, String rhs, {String? tableName}) Cond<String>
DSL to create 'is less than or equal to' relational condition
ltInt(String field, int rhs, {String? tableName}) Cond<int>
DSL to create 'is less than' relational condition
ltStr(String field, String rhs, {String? tableName}) Cond<String>
DSL to create 'is less than' relational condition
ne<ValType>(String field, ValType rhs, {String? tableName}) Cond<ValType>
DSL to create 'is not equal to' relational condition
neInt(String field, int rhs, {String? tableName}) Cond<int>
DSL to create 'is not equal to' relational condition
neStr(String field, String rhs, {String? tableName}) Cond<String>
DSL to create 'is not equal to' relational condition

Typedefs

ExpressionMaker<MT> = Expression Function(Bean<MT> bean)
MappedExpression<T> = Expression Function(T value)