JsonTableFunction class final
Calls json table-valued functions in drift.
With JsonExtensions.jsonEach and JsonExtensions.jsonTree, a JSON value can be used a table-like structure available in queries and joins.
For an example and more details, see the drift documentation
- Inheritance
Properties
-
$columns
→ List<
GeneratedColumn< Object> > -
All columns from this table or view.
finalinherited
- aliasedName → String
-
The (potentially aliased) name of this table or view.
finalinherited
-
arguments
→ List<
Expression< Object> > -
The arguments passed to the table-valued function.
finalinherited
- asDslTable → JsonTableFunction
-
Type system sugar. Implementations are likely to inherit from both
TableInfo and
Tbland can thus just return their instance.no setterinherited -
atom
→ Expression<
DriftAny> -
The value, or
nullif this is not a scalar value (so either an object or an array).no setter - attachedDatabase → DatabaseConnectionUser
-
The generated database instance that this view or table is attached to.
finalinherited
-
columnsByName
→ Map<
String, GeneratedColumn< Object> > -
Gets all $columns in this table or view, indexed by their (non-escaped)
name.
latefinalinherited
- entityName → String
-
The (unalised) name of this entity in the database.
no setterinherited
-
fullKey
→ Expression<
String> -
The JSON key that can be passed to functions like
JsonExtensions.jsonExtract to find this value.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
-
id
→ Expression<
int> -
An id uniquely identifying this element in the original JSON tree.
no setter
-
key
→ Expression<
DriftAny> -
The JSON key under which this element can be found in its parent, or
nullif this is the root element.no setter -
parent
→ Expression<
int> -
The id of the parent of this element.
no setter
-
path
→ Expression<
String> -
Similar to fullKey, but relative to the
rootargument passed to JsonExtensions.jsonEach or JsonExtensions.jsonTree.no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
type
→ Expression<
String> -
The result of calling
sqlite3_typeon this JSON element.no setter -
value
→ Expression<
DriftAny> -
The value for the current value.
no setter
Methods
-
createAlias(
String alias) → ResultSetImplementation< JsonTableFunction, TypedResult> -
Creates an alias of this table or view that will write the name
aliaswhen used in a query.override -
map(
Map< String, dynamic> data, {String? tablePrefix}) → FutureOr<TypedResult> -
Maps the given row returned by the database into the fitting data class.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
writeInto(
GenerationContext context) → void -
Writes this component into the
contextby writing to its GenerationContext.buffer or by introducing bound variables. When writing into the buffer, no whitespace around the this component should be introduced. When a component consists of multiple composed component, it's responsible for introducing whitespace between its child components.inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited