ProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformProtectedtransformOptionalqueryId: QueryIdProtectedtransformProtectedtransformProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptional_queryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptional_queryId: QueryIdProtectedtransformOptional_queryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformProtectedtransformOptionalqueryId: QueryIdProtectedtransformProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptional_queryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptional_queryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformProtectedtransformProtectedtransformOptional_queryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformProtectedtransformProtectedtransformOptionalqueryId: QueryIdProtectedtransformProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptional_queryId: QueryIdProtectedtransformProtectedtransformOptional_queryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptional_queryId: QueryIdProtectedtransformProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptional_queryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformProtectedtransformProtectedtransformProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformProtectedtransformProtectedtransformOptionalqueryId: QueryIdProtectedtransformOptionalqueryId: QueryIdProtectedtransformProtectedtransformProtectedtransform
Transforms an operation node tree into another one.
Kysely queries are expressed internally as a tree of objects (operation nodes).
OperationNodeTransformertakes such a tree as its input and returns a transformed deep copy of it. By default theOperationNodeTransformerdoes nothing. You need to override one or more methods to make it do something.There's a method for each node type. For example if you'd like to convert each identifier (table name, column name, alias etc.) from camelCase to snake_case, you'd do something like this: