Skip to content

Commit bc40be6

Browse files
committed
Add a new DataFrame::renameEach()
1 parent 754dfb9 commit bc40be6

15 files changed

Lines changed: 197 additions & 45 deletions

src/core/etl/src/Flow/ETL/DSL/functions.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
Schema\SchemaFormatter,
3737
Transformation,
3838
Transformer,
39-
Transformer\StyleConverter\Style,
39+
Transformer\Rename\Style,
4040
Window,
4141
WithEntry};
4242
use Flow\ETL\ErrorHandler\{IgnoreError, SkipRows, ThrowError};
@@ -349,21 +349,21 @@ function to_branch(ScalarFunction $condition, Loader $loader) : Loader\Branching
349349
}
350350

351351
#[DocumentationDSL(module: Module::CORE, type: DSLType::TRANSFORMER)]
352-
function rename_style(Style $style) : Transformer\StyleConverter\RenameCaseEntryStrategy
352+
function rename_style(Style $style) : Transformer\Rename\RenameCaseEntryStrategy
353353
{
354-
return new Transformer\StyleConverter\RenameCaseEntryStrategy($style);
354+
return new Transformer\Rename\RenameCaseEntryStrategy($style);
355355
}
356356

357357
#[DocumentationDSL(module: Module::CORE, type: DSLType::TRANSFORMER)]
358-
function rename_replace(string $search, string $replace) : Transformer\StyleConverter\RenameReplaceEntryStrategy
358+
function rename_replace(string $search, string $replace) : Transformer\Rename\RenameReplaceEntryStrategy
359359
{
360-
return new Transformer\StyleConverter\RenameReplaceEntryStrategy($search, $replace);
360+
return new Transformer\Rename\RenameReplaceEntryStrategy($search, $replace);
361361
}
362362

363363
#[DocumentationDSL(module: Module::CORE, type: DSLType::TRANSFORMER)]
364-
function rename_transliterate(string $transliterator = 'Any-Latin; Latin-ASCII; Lower()') : Transformer\StyleConverter\RenameTransliterateEntryStrategy
364+
function rename_transliterate(string $transliterator = 'Any-Latin; Latin-ASCII; Lower()') : Transformer\Rename\RenameTransliterateEntryStrategy
365365
{
366-
return new Transformer\StyleConverter\RenameTransliterateEntryStrategy($transliterator);
366+
return new Transformer\Rename\RenameTransliterateEntryStrategy($transliterator);
367367
}
368368

369369
#[DocumentationDSL(module: Module::CORE, type: DSLType::ENTRY)]

src/core/etl/src/Flow/ETL/DataFrame.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,15 @@
4242
OrderEntriesTransformer,
4343
OrderEntries\Comparator,
4444
OrderEntries\TypeComparator,
45-
RenameEachTransformer,
45+
RenameEachEntryTransformer,
4646
RenameEntryTransformer,
47+
Rename\RenameCaseEntryStrategy,
48+
Rename\RenameEntryStrategy,
49+
Rename\RenameReplaceEntryStrategy,
50+
Rename\Style,
4751
ScalarFunctionFilterTransformer,
4852
ScalarFunctionTransformer,
4953
SelectEntriesTransformer,
50-
StyleConverter\RenameCaseEntryStrategy,
51-
StyleConverter\RenameEntryStrategy,
52-
StyleConverter\RenameReplaceEntryStrategy,
53-
StyleConverter\Style,
5454
UntilTransformer,
5555
WindowFunctionTransformer
5656
};
@@ -706,7 +706,7 @@ public function renameAllUpperCaseWord() : self
706706

707707
public function renameEach(RenameEntryStrategy $strategy) : self
708708
{
709-
$this->pipeline->add(new RenameEachTransformer($strategy));
709+
$this->pipeline->add(new RenameEachEntryTransformer($strategy));
710710

711711
return $this;
712712
}

src/core/etl/src/Flow/ETL/Pipeline/Optimizer/LimitOptimization.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
EntryNameStyleConverterTransformer,
1414
LimitTransformer,
1515
RenameAllCaseTransformer,
16-
RenameEachTransformer,
16+
RenameEachEntryTransformer,
1717
RenameEntryTransformer,
1818
RenameStrReplaceAllEntriesTransformer,
1919
ScalarFunctionTransformer,
@@ -36,7 +36,7 @@ final class LimitOptimization implements Optimization
3636
SelectEntriesTransformer::class,
3737
DropEntriesTransformer::class,
3838
RenameAllCaseTransformer::class,
39-
RenameEachTransformer::class,
39+
RenameEachEntryTransformer::class,
4040
RenameEntryTransformer::class,
4141
RenameStrReplaceAllEntriesTransformer::class,
4242
LimitTransformer::class,

src/core/etl/src/Flow/ETL/Transformer/StyleConverter/RenameCaseEntryStrategy.php renamed to src/core/etl/src/Flow/ETL/Transformer/Rename/RenameCaseEntryStrategy.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Flow\ETL\Transformer\StyleConverter;
5+
namespace Flow\ETL\Transformer\Rename;
66

77
use Flow\ETL\{FlowContext, Row, Row\Entry};
88

src/core/etl/src/Flow/ETL/Transformer/StyleConverter/RenameEntryStrategy.php renamed to src/core/etl/src/Flow/ETL/Transformer/Rename/RenameEntryStrategy.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Flow\ETL\Transformer\StyleConverter;
5+
namespace Flow\ETL\Transformer\Rename;
66

77
use Flow\ETL\{FlowContext, Row};
88
use Flow\ETL\Row\Entry;

src/core/etl/src/Flow/ETL/Transformer/StyleConverter/RenameReplaceEntryStrategy.php renamed to src/core/etl/src/Flow/ETL/Transformer/Rename/RenameReplaceEntryStrategy.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Flow\ETL\Transformer\StyleConverter;
5+
namespace Flow\ETL\Transformer\Rename;
66

77
use Flow\ETL\{FlowContext, Row, Row\Entry};
88

src/core/etl/src/Flow/ETL/Transformer/StyleConverter/RenameTransliterateEntryStrategy.php renamed to src/core/etl/src/Flow/ETL/Transformer/Rename/RenameTransliterateEntryStrategy.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Flow\ETL\Transformer\StyleConverter;
5+
namespace Flow\ETL\Transformer\Rename;
66

77
use Flow\ETL\{FlowContext, Row, Row\Entry};
88

src/core/etl/src/Flow/ETL/Transformer/StyleConverter/Style.php renamed to src/core/etl/src/Flow/ETL/Transformer/Rename/Style.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Flow\ETL\Transformer\StyleConverter;
5+
namespace Flow\ETL\Transformer\Rename;
66

77
enum Style : string
88
{

src/core/etl/src/Flow/ETL/Transformer/RenameAllCaseTransformer.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
Row,
99
Rows,
1010
Transformer,
11-
Transformer\StyleConverter\RenameCaseEntryStrategy,
12-
Transformer\StyleConverter\Style};
11+
Transformer\Rename\RenameCaseEntryStrategy,
12+
Transformer\Rename\Style};
1313

1414
/**
1515
* @deprecated Use `DataFrame::renameEach()` and `RenameCaseTransformer`

src/core/etl/src/Flow/ETL/Transformer/RenameEachTransformer.php renamed to src/core/etl/src/Flow/ETL/Transformer/RenameEachEntryTransformer.php

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,9 @@
44

55
namespace Flow\ETL\Transformer;
66

7-
use Flow\ETL\{FlowContext,
8-
Row,
9-
Rows,
10-
Transformer,
11-
Transformer\StyleConverter\RenameEntryStrategy
12-
};
7+
use Flow\ETL\{FlowContext, Row, Rows, Transformer, Transformer\Rename\RenameEntryStrategy};
138

14-
final readonly class RenameEachTransformer implements Transformer
9+
final readonly class RenameEachEntryTransformer implements Transformer
1510
{
1611
public function __construct(
1712
private RenameEntryStrategy $strategy,

0 commit comments

Comments
 (0)