classPgSqlCastRenderer
final class PgSqlCastRenderer
implements CastRenderer
PostgreSQL CAST expression renderer.
Maps ColumnDeclaration to PostgreSQL-specific CAST syntax. Uses standard CAST() syntax (not :: shorthand) for maximum compatibility.
Methods§
public function renderCast(string $expression, ColumnDeclaration $type): string{@inheritDoc}
Parameters
$expression | string | |
$type | ColumnDeclaration |
Returns
stringTest cases 26
PgSqlCastRendererTest::testAllColumnTypeFamiliesHandledcallsPgSqlCastRendererTest::testRenderCastBigIntPreservesWidthcallsPgSqlCastRendererTest::testRenderCastCharacterVaryingWithoutLengthcallsPgSqlCastRendererTest::testRenderCastDecimalBarecallsPgSqlCastRendererTest::testRenderCastDecimalFromDecimalKeywordcallsPgSqlCastRendererTest::testRenderCastDecimalLowercaseDecimalKeywordcallsPgSqlCastRendererTest::testRenderCastDecimalLowercaseNativeTypecallsPgSqlCastRendererTest::testRenderCastDecimalPrecisionOnlyLowercasecallsPgSqlCastRendererTest::testRenderCastDecimalWithPrecisionAndScalecallsPgSqlCastRendererTest::testRenderCastDecimalWithPrecisionOnlycallsPgSqlCastRendererTest::testRenderCastForIntegerProducesExactFormcallsPgSqlCastRendererTest::testRenderCastForStringIncludesStringTypecallsPgSqlCastRendererTest::testRenderCastIntegercallsPgSqlCastRendererTest::testRenderCastPreservesArrayTypecallsPgSqlCastRendererTest::testRenderCastPreservesBigIntAliascallsPgSqlCastRendererTest::testRenderCastPreservesBigSerialAliascallsPgSqlCastRendererTest::testRenderCastPreservesInt2AliascallsPgSqlCastRendererTest::testRenderCastPreservesInt8AliascallsPgSqlCastRendererTest::testRenderCastPreservesSmallIntAliascallsPgSqlCastRendererTest::testRenderCastPreservesSmallSerialAliascallsPgSqlCastRendererTest::testRenderCastReturnsNonEmptyStringcallsPgSqlCastRendererTest::testRenderCastStringLowercaseVarcharcallsPgSqlCastRendererTest::testRenderCastStringWithoutLengthcallsPgSqlCastRendererTest::testRenderCastStringWithVarcharLengthcallsPgSqlCastRendererTest::testRenderCastTrimsArrayTypecallsPgSqlCastRendererTest::testRenderCastUnknownStringNativeTypeFallsBackToTextcalls
Calls 2
- method-call CastTypeMapper::map() line 23
- new CastTypeMapper line 23
public function renderNullCast(ColumnDeclaration $type): string{@inheritDoc}
Parameters
$type | ColumnDeclaration |
Returns
stringTest cases 35
PgSqlCastRendererTest::testAllColumnTypeFamiliesHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyBinaryHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyBooleanHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyDateHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyDatetimeHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyDecimalHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyDoubleHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyFloatHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyIntegerHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyJsonHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyStringHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyTextHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyTimeHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyTimestampHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyUnknownHandledcallsPgSqlCastRendererTest::testRenderCastIsDeterministiccallsPgSqlCastRendererTest::testRenderNullCastBinarycallsPgSqlCastRendererTest::testRenderNullCastBooleancallsPgSqlCastRendererTest::testRenderNullCastContainsCastKeywordcallsPgSqlCastRendererTest::testRenderNullCastContainsNullKeywordcallsPgSqlCastRendererTest::testRenderNullCastDatecallsPgSqlCastRendererTest::testRenderNullCastDatetimecallsPgSqlCastRendererTest::testRenderNullCastDecimalcallsPgSqlCastRendererTest::testRenderNullCastDoublecallsPgSqlCastRendererTest::testRenderNullCastFloatcallsPgSqlCastRendererTest::testRenderNullCastIntegercallsPgSqlCastRendererTest::testRenderNullCastJsoncallsPgSqlCastRendererTest::testRenderNullCastProducesExactFormcallsPgSqlCastRendererTest::testRenderNullCastReturnsNonEmptyStringcallsPgSqlCastRendererTest::testRenderNullCastStringcallsPgSqlCastRendererTest::testRenderNullCastTextcallsPgSqlCastRendererTest::testRenderNullCastTimecallsPgSqlCastRendererTest::testRenderNullCastTimestampcallsPgSqlCastRendererTest::testRenderNullCastUnknownEmptyNativeTypecallsPgSqlCastRendererTest::testRenderNullCastUnknownUsesNativeTypecalls
Calls 2
- method-call CastTypeMapper::map() line 33
- new CastTypeMapper line 33
Test cases 88§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 60
PgSqlCastRendererTest::testAllColumnTypeFamiliesHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyBinaryHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyBooleanHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyDateHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyDatetimeHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyDecimalHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyDoubleHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyFloatHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyIntegerHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyJsonHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyStringHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyTextHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyTimeHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyTimestampHandledcallsPgSqlCastRendererTest::testColumnTypeFamilyUnknownHandledcallsPgSqlCastRendererTest::testRenderCastBigIntPreservesWidthcallsPgSqlCastRendererTest::testRenderCastCharacterVaryingWithoutLengthcallsPgSqlCastRendererTest::testRenderCastDecimalBarecallsPgSqlCastRendererTest::testRenderCastDecimalFromDecimalKeywordcallsPgSqlCastRendererTest::testRenderCastDecimalLowercaseDecimalKeywordcallsPgSqlCastRendererTest::testRenderCastDecimalLowercaseNativeTypecallsPgSqlCastRendererTest::testRenderCastDecimalPrecisionOnlyLowercasecallsPgSqlCastRendererTest::testRenderCastDecimalWithPrecisionAndScalecallsPgSqlCastRendererTest::testRenderCastDecimalWithPrecisionOnlycallsPgSqlCastRendererTest::testRenderCastForIntegerProducesExactFormcallsPgSqlCastRendererTest::testRenderCastForStringIncludesStringTypecallsPgSqlCastRendererTest::testRenderCastIntegercallsPgSqlCastRendererTest::testRenderCastIsDeterministiccallsPgSqlCastRendererTest::testRenderCastPreservesArrayTypecallsPgSqlCastRendererTest::testRenderCastPreservesBigIntAliascallsPgSqlCastRendererTest::testRenderCastPreservesBigSerialAliascallsPgSqlCastRendererTest::testRenderCastPreservesInt2AliascallsPgSqlCastRendererTest::testRenderCastPreservesInt8AliascallsPgSqlCastRendererTest::testRenderCastPreservesSmallIntAliascallsPgSqlCastRendererTest::testRenderCastPreservesSmallSerialAliascallsPgSqlCastRendererTest::testRenderCastReturnsNonEmptyStringcallsPgSqlCastRendererTest::testRenderCastStringLowercaseVarcharcallsPgSqlCastRendererTest::testRenderCastStringWithoutLengthcallsPgSqlCastRendererTest::testRenderCastStringWithVarcharLengthcallsPgSqlCastRendererTest::testRenderCastTrimsArrayTypecallsPgSqlCastRendererTest::testRenderCastUnknownStringNativeTypeFallsBackToTextcallsPgSqlCastRendererTest::testRenderNullCastBinarycallsPgSqlCastRendererTest::testRenderNullCastBooleancallsPgSqlCastRendererTest::testRenderNullCastContainsCastKeywordcallsPgSqlCastRendererTest::testRenderNullCastContainsNullKeywordcallsPgSqlCastRendererTest::testRenderNullCastDatecallsPgSqlCastRendererTest::testRenderNullCastDatetimecallsPgSqlCastRendererTest::testRenderNullCastDecimalcallsPgSqlCastRendererTest::testRenderNullCastDoublecallsPgSqlCastRendererTest::testRenderNullCastFloatcallsPgSqlCastRendererTest::testRenderNullCastIntegercallsPgSqlCastRendererTest::testRenderNullCastJsoncallsPgSqlCastRendererTest::testRenderNullCastProducesExactFormcallsPgSqlCastRendererTest::testRenderNullCastReturnsNonEmptyStringcallsPgSqlCastRendererTest::testRenderNullCastStringcallsPgSqlCastRendererTest::testRenderNullCastTextcallsPgSqlCastRendererTest::testRenderNullCastTimecallsPgSqlCastRendererTest::testRenderNullCastTimestampcallsPgSqlCastRendererTest::testRenderNullCastUnknownEmptyNativeTypecallsPgSqlCastRendererTest::testRenderNullCastUnknownUsesNativeTypecalls
Other tests reaching this symbol 28
FullPipelineFuzzTest::testCreateTableRewriteRegistersThenDmlSucceedscallsFullPipelineFuzzTest::testCreateTableThenDeleteDoesNotCrashcallsFullPipelineFuzzTest::testCreateTableThenInsertDoesNotCrashcallsFullPipelineFuzzTest::testCreateTableThenSelectDoesNotCrashcallsFullPipelineFuzzTest::testCreateTableThenUpdateDoesNotCrashcallsFullPipelineFuzzTest::testShadowStoreIntegrityAfterMultipleOperationscallsRewriteCheck::verifycallsRewriteFuzzTest::setUpcallsTransformerFuzzTest::setUpcallsPgSqlSessionFactoryTestcallsPgSqlRewriterTestcallsStatementRewriterTestcallsRowSourceRendererTest::testDeclaredSourceRendersEmptyTypedAndSingleRowSourcescallsRowSourceRendererTest::testFormatValuecallsRowSourceRendererTest::testGenerateCtecallsRowSourceRendererTest::testGenerateMultiRowSourcecallsRowSourceRendererTest::testRenderFallbackNullCastcallsRowSourceRendererTest::testWrapCtecallsDeleteTransformerTestcallsExpressionCastTest::testCastInsertExpressioncallsExpressionCastTest::testProjectionCastsDeclaredColumnsAndPreservesRawExpressionscallsValueProjectionTest::testRenderPreservesSequenceProgressAcrossCommittedProjectionscallsInsertTransformerTestcallsMergeTransformerTestcallsPgSqlTransformerTestcallsSelectTransformerTest::testTransformWithCustomCastRendererAndQuotercallsUpdateTransformerTestcallsPgSqlValueRendererTestcalls
Relations§
Instantiated in 3
- new ZtdQuery\Platform\Postgres\Rewrite\Transformer\InsertTransformer::__construct() packages/ztd-query-postgres/src/Rewrite/Transformer/InsertTransformer.php:41
- new ZtdQuery\Platform\Postgres\Rewrite\Transformer\SelectTransformer::__construct() packages/ztd-query-postgres/src/Rewrite/Transformer/SelectTransformer.php:45
- new ZtdQuery\Platform\Postgres\Sql\Value\PgSqlValueRenderer::__construct() packages/ztd-query-postgres/src/Sql/Value/PgSqlValueRenderer.php:26