classTablePartitioning
final class TablePartitioning
Predicates that select rows belonging to named table partitions.
Methods§
public function __construct(array<string, string> $selectionPredicates)Parameters
$selectionPredicates | array<string, string> |
Throws
InvalidDefinitionException When a partition name or predicate is emptyCalls 3
- function-call
trimline 26 - new InvalidDefinitionException line 27
- function-call
strtolowerline 29
public function predicatesFor(non-empty-list<string> $names): list<string>|nullParameters
$names | non-empty-list<string> |
Returns
list<string>|nullTest cases 4
TablePartitioningTest::testCombinesNamedPredicatesCaseInsensitivelyAndWithoutDuplicatescallsTablePartitioningTest::testPredicatesForAnswersThePredicateOfEveryPartitionNamedcallsTablePartitioningTest::testPredicatesForIsNothingWhereAPartitionIsNotOneOfThemcallsTablePartitioningTest::testReturnsNullForUnknownPartitioncalls
Private surface 1§
Implementation details, listed for orientation only.
private array<string, string> $selectionPredicatesTest cases 18§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 4
TablePartitioningTest::testCombinesNamedPredicatesCaseInsensitivelyAndWithoutDuplicatescallsTablePartitioningTest::testPredicatesForAnswersThePredicateOfEveryPartitionNamedcallsTablePartitioningTest::testPredicatesForIsNothingWhereAPartitionIsNotOneOfThemcallsTablePartitioningTest::testReturnsNullForUnknownPartitioncalls
Other tests reaching this symbol 14
MySqlPartitionSelectionRewriterTest::testContinuesAfterOrdinarySourceAndAddsAliasBeforeJoinClausecallsMySqlPartitionSelectionRewriterTest::testIgnoresClosingParenthesesBeforeThePartitionClausecallsMySqlPartitionSelectionRewriterTest::testPreservesAliasesAndRewritesEachJoinSourcecallsMySqlPartitionSelectionRewriterTest::testRejectsBracketsInPlaceOfPartitionParenthesescallsMySqlPartitionSelectionRewriterTest::testRejectsEmptyPartitionListcallsMySqlPartitionSelectionRewriterTest::testRejectsForceIndexHintcallsMySqlPartitionSelectionRewriterTest::testRejectsIgnoreIndexHintcallsMySqlPartitionSelectionRewriterTest::testRejectsMalformedPartitionNameListcallsMySqlPartitionSelectionRewriterTest::testRejectsPartitionSelectionWithIndexHintcallsMySqlPartitionSelectionRewriterTest::testRejectsUnknownPartitionNamecallsMySqlPartitionSelectionRewriterTest::testRewritesNamedPartitionAsFilteredDerivedTablecallsSelectTransformerTest::testTransformsPartitionSelectionBeforeComposingShadowCtecallsTableDefinitionTest::testKeepsEverythingATableDeclaresAboutItselfcallsTableDefinitionTest::testWithPartitioningPreservesSchemaAndReturnsNewDefinitioncalls
Relations§
Instantiated in 2
- new ZtdQuery\Platform\MySql\Schema\Partition\MySqlPartitioningParser::parse() packages/ztd-query-mysql/src/Schema/Partition/MySqlPartitioningParser.php:26
- new ZtdQuery\Platform\MySql\Schema\Partition\MySqlPartitioningParser::parse() packages/ztd-query-mysql/src/Schema/Partition/MySqlPartitioningParser.php:31
Type checks 1
Type declarations 5
- type ZtdQuery\Schema\TableDefinition packages/ztd-query-core/src/Schema/TableDefinition.php:54
- type ZtdQuery\Schema\TableDefinition packages/ztd-query-core/src/Schema/TableDefinition.php:98
- type ZtdQuery\Schema\TableDefinition packages/ztd-query-core/src/Schema/TableDefinition.php:130
- type ZtdQuery\Platform\MySql\Schema\DefinitionBuilder packages/ztd-query-mysql/src/Schema/DefinitionBuilder.php:164
- type ZtdQuery\Platform\MySql\Schema\Partition\MySqlPartitioningParser packages/ztd-query-mysql/src/Schema/Partition/MySqlPartitioningParser.php:18