DMLClause { execute } StoreClause extends DMLClause { set } FilteredClause { where } DeleteClause extends DMLClause, FilteredClause {} InsertClause extends StoreClause { columns, select, values } UpdateClause extends StoreClause, FilteredClause { set(paths, values) } Query extends FilteredClause {...}
DMLClause { execute }
StoreClause extends DMLClause { set }
FilteredClause { where }
DeleteClause extends DMLClause, FilteredClause {}
InsertClause extends StoreClause { columns, select, values }
UpdateClause extends StoreClause, FilteredClause { set(paths, values) }
Query extends FilteredClause {...}