The Replace Constructor with Builder refactoring helps hide a constructor, replacing its usages with the references to a newly generated builder class, or to an existing builder class.
Item
Description
Parameters to pass to the builder
Parameter
This column shows the list of parameters detected in the constructor, which will be replaced with the builder fields.
Field name
This editable column shows the list of suggested field names in the builder.
Setter name
This editable column shows the list of suggested setter names in the builder.
Default value
Use this editable column to initialize the fields with the default values.
Optional setter
If the specified default value of a field matches the parameter value in the constructor invocation, then selecting this checkbox results in omitting setter method for this field in the builder invocation. If this checkbox is not selected, the corresponding setter method will be shown anyway.
Builder name and location
Create new
Click this radio button to generate a new builder class, with the specified name and destination package.
Builder class name
This editable field shows the suggested name of the new builder class to ge generated. You can accept default, or type a new one.
Package for new builder
Type the name of the destination package, or click the browse button, and locate it in the Choose Destination Package dialog box. If the desired package doesn't exist, click to create a new one.
Use existing
Click this radio button to specify an existing builder class.
Builder class name
Type here the fully qualified name of the desired builder class that already exists in your project, or click the browse button and find it either by name, or in the project tree view.