classSqliteValueRenderer
final class SqliteValueRenderer
implements ValueRenderer
Encodes shadow values while preserving SQLite storage classes.
Methods§
public function __construct(private CastRenderer $castRenderer = new \ZtdQuery\Platform\Sqlite\Sql\Value\SqliteCastRenderer())public function renderValue(mixed $value, ?ColumnDeclaration $type = null): stringReturns render value.
Parameters
$value | mixed | |
$type | ?ColumnDeclaration |
Returns
stringThrows
RuntimeExceptionTest cases 12
SqliteValueRendererTest::testBinaryRejectsNonStringableNonResourcecallsSqliteValueRendererTest::testBinaryStreamIsReadWithoutChangingItsPositioncallsSqliteValueRendererTest::testBinaryUsesLosslessHexLiteralcallsSqliteValueRendererTest::testDeclaredBooleanAndIntegerUseTypedTextcallsSqliteValueRendererTest::testDeclaredNonScalarUsesSerializedRepresentationcallsSqliteValueRendererTest::testFloatUsesRoundTripRepresentationcallsSqliteValueRendererTest::testInferredAndDeclaredStringableRemainDistinctcallsSqliteValueRendererTest::testInferredScalarTypesUseNativeLiteralscallsSqliteValueRendererTest::testNullRetainsDeclaredTypecallsSqliteValueRendererTest::testRenderValueIntegerStringUsesNumericExpressioncallsSqliteValueRendererTest::testTextRemainsTextcallsSqliteValueRendererTest::testUntypedArrayIsRejectedcalls
Calls 19
- function-call
is_boolline 36 - function-call
is_floatline 40 - function-call
var_exportline 41 - function-call
is_scalarline 48 - new
RuntimeExceptionline 49 - function-call
is_intline 52 - new ColumnDeclaration line 52
- class-const ColumnTypeFamily::INTEGER() line 52
- class-const ColumnTypeFamily::TEXT() line 52
- class-const ColumnTypeFamily::BINARY() line 53
- function-call
is_resourceline 54 - function-call
get_resource_typeline 54 - method-call ValueLiteralRenderer::readStream() line 55
- new ValueLiteralRenderer line 55
- function-call
bin2hexline 60 - function-call
serializeline 62 - method-call ValueExpressionRenderer::renderExpression() line 63
- new ValueExpressionRenderer line 63
- method-call CastRenderer::renderCast() line 66
Private surface 1§
Implementation details, listed for orientation only.
private CastRenderer $castRenderer = new \ZtdQuery\Platform\Sqlite\Sql\Value\SqliteCastRenderer()Test cases 26§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 12
SqliteValueRendererTest::testBinaryRejectsNonStringableNonResourcecallsSqliteValueRendererTest::testBinaryStreamIsReadWithoutChangingItsPositioncallsSqliteValueRendererTest::testBinaryUsesLosslessHexLiteralcallsSqliteValueRendererTest::testDeclaredBooleanAndIntegerUseTypedTextcallsSqliteValueRendererTest::testDeclaredNonScalarUsesSerializedRepresentationcallsSqliteValueRendererTest::testFloatUsesRoundTripRepresentationcallsSqliteValueRendererTest::testInferredAndDeclaredStringableRemainDistinctcallsSqliteValueRendererTest::testInferredScalarTypesUseNativeLiteralscallsSqliteValueRendererTest::testNullRetainsDeclaredTypecallsSqliteValueRendererTest::testRenderValueIntegerStringUsesNumericExpressioncallsSqliteValueRendererTest::testTextRemainsTextcallsSqliteValueRendererTest::testUntypedArrayIsRejectedcalls
Other tests reaching this symbol 14
SqliteRewriterTestcallsStatementRewriterTestcallsDeleteTransformerTestcallsInsertTransformerTestcallsShadowCteRendererTest::testGenerateCteRejectsEmptyUnknownSchemascallsShadowCteRendererTest::testGenerateCteRendersTypedFixturesExecutableBySqlitecallsShadowCteRendererTest::testRenderEmptyTableRetainsTypedZeroRowProjectioncallsShadowCteRendererTest::testRenderFallbackNullCastUsesTextcallsShadowCteRendererTest::testRenderRowPreservesColumnOrderAndMissingValuescallsShadowCteRendererTest::testWrapCteQuotesTheProvidedTableAndProjectsGeneratedColumnscallsSelectTransformerTestcallsSqliteTransformerTestcallsUpdateTransformerTestcallsSqliteSessionFactoryTestcalls