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.
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 check box results in omitting setter method for this field in the builder invocation.
If this check box 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.|