classInsertRowRenderer
final class InsertRowRenderer
Insert row renderer for PostgreSQL queries.
Methods§
public function __construct()Initializes the collaborators and state used by this insert row renderer.
Calls 1
public function providedExpressions(
list<string> $insertColumns,
list<string> $values,
): array<string, string>Parameters
$insertColumns | list<string> | |
$values | list<string> |
Returns
array<string, string>Throws
InvalidArgumentExceptionTest cases 2
Called from 2
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Insert\ValueProjection::render() packages/ztd-query-postgres/src/Rewrite/Transformer/Insert/ValueProjection.php:58
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions::insertedRows() packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:147
public function render(
list<string> $tableColumns,
array<string, string> $providedExpressions,
array<string, string> $defaults,
array<string, int> $generatedIdentityValues = [],
): array<string, string>Parameters
$tableColumns | list<string> | |
$providedExpressions | array<string, string> | |
$defaults | array<string, string> | |
$generatedIdentityValues | array<string, int> |
Returns
array<string, string>Test cases 2
Called from 2
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Insert\ValueProjection::render() packages/ztd-query-postgres/src/Rewrite/Transformer/Insert/ValueProjection.php:65
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions::insertedRows() packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:157
Calls 1
- method-call InsertRowProjectionPlanner::plan() line 62
Private surface 1§
Implementation details, listed for orientation only.
private InsertRowProjectionPlanner $projectionPlannerTest cases 14§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 3
Other tests reaching this symbol 11
PgSqlSessionFactoryTestcallsPgSqlRewriterTestcallsStatementRewriterTestcallsValueProjectionTest::testRenderPreservesSequenceProgressAcrossCommittedProjectionscallsInsertTransformerTestcallsRowActionsTest::testInsertedRowscallsRowActionsTest::testModifiedRowsProjectsBothActionKindsInOrdercallsRowActionsTest::testUnchangedRowscallsRowActionsTest::testUpdatedRowscallsMergeTransformerTestcallsPgSqlTransformerTestcalls
Relations§
Instantiated in 2
- new ZtdQuery\Platform\Postgres\Rewrite\Transformer\InsertTransformer::__construct() packages/ztd-query-postgres/src/Rewrite/Transformer/InsertTransformer.php:42
- new ZtdQuery\Platform\Postgres\Rewrite\Transformer\MergeTransformer::__construct() packages/ztd-query-postgres/src/Rewrite/Transformer/MergeTransformer.php:33
Method calls 4
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Insert\ValueProjection::render() packages/ztd-query-postgres/src/Rewrite/Transformer/Insert/ValueProjection.php:58
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Insert\ValueProjection::render() packages/ztd-query-postgres/src/Rewrite/Transformer/Insert/ValueProjection.php:65
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions::insertedRows() packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:147
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions::insertedRows() packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:157
Type declarations 5
- type ZtdQuery\Platform\Postgres\Rewrite\Transformer\Insert\ValueProjection packages/ztd-query-postgres/src/Rewrite/Transformer/Insert/ValueProjection.php:26
- type ZtdQuery\Platform\Postgres\Rewrite\Transformer\InsertTransformer packages/ztd-query-postgres/src/Rewrite/Transformer/InsertTransformer.php:25
- type ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:26
- type ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:31
- type ZtdQuery\Platform\Postgres\Rewrite\Transformer\MergeTransformer packages/ztd-query-postgres/src/Rewrite/Transformer/MergeTransformer.php:20