daria-malkova commented on a change in pull request #16482:
URL: https://github.com/apache/beam/pull/16482#discussion_r783827029



##########
File path: playground/backend/internal/preparators/java_preparators.go
##########
@@ -41,47 +39,85 @@ const (
        publicClassNamePattern            = "public class (.*?) 
[{|implements(.*)]"
 )
 
-// GetJavaPreparators returns preparation methods that should be applied to 
Java code
-func GetJavaPreparators(filePath string) *[]Preparator {
+//JavaPreparersBuilder facet of PreparersBuilder
+type JavaPreparersBuilder struct {
+       PreparersBuilder
+}
+
+//JavaPreparers chains to type *PreparersBuilder and returns a 
*JavaPreparersBuilder
+func (b *PreparersBuilder) JavaPreparers() *JavaPreparersBuilder {
+       return &JavaPreparersBuilder{*b}
+}
+
+//WithPublicClassRemover adds preparer to remove public class
+func (a *JavaPreparersBuilder) WithPublicClassRemover() *JavaPreparersBuilder {
        removePublicClassPreparator := Preparator{
                Prepare: removePublicClassModifier,
-               Args:    []interface{}{filePath, 
classWithPublicModifierPattern, classWithoutPublicModifierPattern},
+               Args:    []interface{}{a.filePath, 
classWithPublicModifierPattern, classWithoutPublicModifierPattern},
        }
+       a.AddPreparer(removePublicClassPreparator)
+       return a
+}
+
+//WithPackageChanger adds preparer to change package
+func (a *JavaPreparersBuilder) WithPackageChanger() *JavaPreparersBuilder {

Review comment:
       Done




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to