classSqliteCastRenderer
final class SqliteCastRenderer
implements CastRenderer
SQLite implementation of CastRenderer.
Maps ColumnDeclaration to SQLite CAST syntax using SQLite's type affinity system. SQLite supports: INTEGER, REAL, TEXT, BLOB, NUMERIC.
Methods§
public function renderCast(string $expression, ColumnDeclaration $type): stringWraps a SQL expression in a cast to its portable column type.
Parameters
$expression | string | |
$type | ColumnDeclaration |
Returns
stringTest cases 35
SqliteCastRendererTest::testDeterminismcallsSqliteCastRendererTest::testMapNativeTypeToCastTypeBaseTypeExtractedcallsSqliteCastRendererTest::testMapNativeTypeToCastTypeReturnsStringcallsSqliteCastRendererTest::testRenderCastBinarycallsSqliteCastRendererTest::testRenderCastBooleancallsSqliteCastRendererTest::testRenderCastDatecallsSqliteCastRendererTest::testRenderCastDatetimecallsSqliteCastRendererTest::testRenderCastDecimalcallsSqliteCastRendererTest::testRenderCastDoublecallsSqliteCastRendererTest::testRenderCastFloatcallsSqliteCastRendererTest::testRenderCastForIntegerProducesExactFormcallsSqliteCastRendererTest::testRenderCastForStringIncludesStringTypecallsSqliteCastRendererTest::testRenderCastIntegercallsSqliteCastRendererTest::testRenderCastIsDeterministiccallsSqliteCastRendererTest::testRenderCastJsoncallsSqliteCastRendererTest::testRenderCastReturnsNonEmptyStringcallsSqliteCastRendererTest::testRenderCastStringcallsSqliteCastRendererTest::testRenderCastTextcallsSqliteCastRendererTest::testRenderCastTimecallsSqliteCastRendererTest::testRenderCastTimestampcallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithBigintTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithBooleanTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithBoolTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithDecimalTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithDoubleTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithFloatTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithIntTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithLowercaseNativeTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithMediumintTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithNativeTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithNumericTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithParenthesizedTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithRealTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithSmallintTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithTinyintTypecalls
Called from 1
Calls 2
- method-call CastTypeMapper::mapToCastType() line 23
- new CastTypeMapper line 23
public function renderNullCast(ColumnDeclaration $type): stringRenders a typed NULL expression for an empty shadow table.
Parameters
$type | ColumnDeclaration |
Returns
stringTest cases 11
SqliteCastRendererTest::testAllColumnTypeFamiliesHandledcallsSqliteCastRendererTest::testRenderCastIsDeterministiccallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithBlobTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithUnknownNativeTypecallsSqliteCastRendererTest::testRenderNullCastBooleancallsSqliteCastRendererTest::testRenderNullCastContainsCastKeywordcallsSqliteCastRendererTest::testRenderNullCastContainsNullKeywordcallsSqliteCastRendererTest::testRenderNullCastIntegercallsSqliteCastRendererTest::testRenderNullCastProducesExactFormcallsSqliteCastRendererTest::testRenderNullCastReturnsNonEmptyStringcallsSqliteCastRendererTest::testRenderNullCastTextcalls
Calls 2
- method-call CastTypeMapper::mapToCastType() line 33
- new CastTypeMapper line 33
Test cases 69§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 45
SqliteCastRendererTest::testAllColumnTypeFamiliesHandledcallsSqliteCastRendererTest::testDeterminismcallsSqliteCastRendererTest::testMapNativeTypeToCastTypeBaseTypeExtractedcallsSqliteCastRendererTest::testMapNativeTypeToCastTypeReturnsStringcallsSqliteCastRendererTest::testRenderCastBinarycallsSqliteCastRendererTest::testRenderCastBooleancallsSqliteCastRendererTest::testRenderCastDatecallsSqliteCastRendererTest::testRenderCastDatetimecallsSqliteCastRendererTest::testRenderCastDecimalcallsSqliteCastRendererTest::testRenderCastDoublecallsSqliteCastRendererTest::testRenderCastFloatcallsSqliteCastRendererTest::testRenderCastForIntegerProducesExactFormcallsSqliteCastRendererTest::testRenderCastForStringIncludesStringTypecallsSqliteCastRendererTest::testRenderCastIntegercallsSqliteCastRendererTest::testRenderCastIsDeterministiccallsSqliteCastRendererTest::testRenderCastJsoncallsSqliteCastRendererTest::testRenderCastReturnsNonEmptyStringcallsSqliteCastRendererTest::testRenderCastStringcallsSqliteCastRendererTest::testRenderCastTextcallsSqliteCastRendererTest::testRenderCastTimecallsSqliteCastRendererTest::testRenderCastTimestampcallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithBigintTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithBlobTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithBooleanTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithBoolTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithDecimalTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithDoubleTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithFloatTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithIntTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithLowercaseNativeTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithMediumintTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithNativeTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithNumericTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithParenthesizedTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithRealTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithSmallintTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithTinyintTypecallsSqliteCastRendererTest::testRenderCastUnknownFamilyWithUnknownNativeTypecallsSqliteCastRendererTest::testRenderNullCastBooleancallsSqliteCastRendererTest::testRenderNullCastContainsCastKeywordcallsSqliteCastRendererTest::testRenderNullCastContainsNullKeywordcallsSqliteCastRendererTest::testRenderNullCastIntegercallsSqliteCastRendererTest::testRenderNullCastProducesExactFormcallsSqliteCastRendererTest::testRenderNullCastReturnsNonEmptyStringcallsSqliteCastRendererTest::testRenderNullCastTextcalls
Other tests reaching this symbol 24
RewriteTarget::__invokecallsSemanticsTarget::__invokecallsClassAliasesTest::testFormerParameterTypeAcceptsTheNewTransformerBeforeTheFormerNameIsUsedcallsClassAliasesTest::testNewParameterTypeAcceptsTheFormerTransformerBeforeTheNewNameIsUsedcallsSqlitePdoParameterBindingCompilerTestcallsSqliteRewriterTestcallsStatementRewriterTestcallsDeleteTransformerTestcallsInsertProjectionBuilderTest::testBuildInsertRowSelectFillsDefaultsAndAppliesColumnTypescallsInsertProjectionBuilderTest::testBuildInsertSelectProjectsMultipleRowsWithGeneratedIdentitycallsInsertProjectionBuilderTest::testBuildInsertSelectRejectsMismatchedRowCardinalitycallsInsertProjectionBuilderTest::testBuildSelectSourceProjectsAnInsertSelectSourcecallsInsertTransformerTestcallsShadowCteRendererTest::testGenerateCteRejectsEmptyUnknownSchemascallsShadowCteRendererTest::testGenerateCteRendersTypedFixturesExecutableBySqlitecallsShadowCteRendererTest::testRenderEmptyTableRetainsTypedZeroRowProjectioncallsShadowCteRendererTest::testRenderFallbackNullCastUsesTextcallsShadowCteRendererTest::testRenderRowPreservesColumnOrderAndMissingValuescallsShadowCteRendererTest::testWrapCteQuotesTheProvidedTableAndProjectsGeneratedColumnscallsSelectTransformerTest::testExplicitCastRendererAndQuotercallsSqliteTransformerTestcallsUpdateTransformerTestcallsSqliteValueRendererTestcallsSqliteSessionFactoryTestcalls
Relations§
Instantiated in 4
- new ZtdQuery\Platform\Sqlite\Connection\Parameter\SqlitePdoParameterBindingCompiler::__construct() packages/ztd-query-sqlite/src/Connection/Parameter/SqlitePdoParameterBindingCompiler.php:22
- new ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertTransformer::__construct() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertTransformer.php:48
- new ZtdQuery\Platform\Sqlite\Rewrite\Transformer\SelectTransformer::__construct() packages/ztd-query-sqlite/src/Rewrite/Transformer/SelectTransformer.php:50
- new ZtdQuery\Platform\Sqlite\Sql\Value\SqliteValueRenderer::__construct() packages/ztd-query-sqlite/src/Sql/Value/SqliteValueRenderer.php:22