This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
<apidef name="JavaRefactoringAPI">Java Refactoring API</apidef>
</apidefs>
<changes>
<change id="EncapsulateFieldsRefactoring">
<api name="JavaRefactoringAPI"/>
<summary>Moved EncapsulateFieldsRefactoring to api package.</summary>
<version major="1" minor="48"/>
<date day="14" month="06" year="2013"/>
<author login="ralphbenjamin"/>
<compatibility addition="yes"/>
<description>
<p>
Moved EncapsulateFieldsRefactoring, a composed refactoring (uses instances of EncapsulateFieldRefactoring to encapsulate several fields at once), to api package.
</p>
</description>
<class package="org.netbeans.modules.refactoring.java.api" name="EncapsulateFieldsRefactoring"/>
<issue number="230922"/>
</change>
<change id="DocTrees">
<summary>RefactoringVisitor has support for visiting DocTrees</summary>
javadoc.arch=${basedir}/arch.xml
javadoc.apichanges=${basedir}/apichanges.xml
spec.version.base=1.47.0
spec.version.base=1.48.0
#test configs
test.config.find.includes=\
**/FindUsagesSuite.class
* Version 2 license, then the option applies only if the new code is
* made subject to such option by the copyright holder.
*/
package org.netbeans.modules.refactoring.java.ui;
package org.netbeans.modules.refactoring.java.api;
import java.util.ArrayList;
import java.util.Collection;
* @author Pavel Flaska
* @author Jan Becicka
* @author Jan Pokorsky
* @since 1.48
public final class EncapsulateFieldsRefactoring extends AbstractRefactoring {
private Collection<EncapsulateFieldInfo> refactorFields = Collections.emptyList();
private Set<Modifier> methodModifiers = Collections.emptySet();
private Set<Modifier> fieldModifiers = Collections.emptySet();;
private Set<Modifier> fieldModifiers = Collections.emptySet();
private boolean alwaysUseAccessors;
private boolean isGeneratePropertyChangeSupport;
private boolean isGenerateVetoableSupport;
import org.netbeans.modules.refactoring.java.ui.EncapsulateFieldPanel.InsertPoint;
import org.netbeans.modules.refactoring.java.ui.EncapsulateFieldPanel.Javadoc;
import org.netbeans.modules.refactoring.java.ui.EncapsulateFieldPanel.SortBy;
import org.netbeans.modules.refactoring.java.ui.EncapsulateFieldsRefactoring;
import org.netbeans.modules.refactoring.java.api.EncapsulateFieldsRefactoring;
import org.netbeans.modules.refactoring.java.ui.EncapsulateFieldsRefactoring.EncapsulateFieldInfo;
import org.netbeans.modules.refactoring.java.api.EncapsulateFieldsRefactoring.EncapsulateFieldInfo;
import org.netbeans.modules.refactoring.spi.RefactoringElementsBag;
import org.openide.filesystems.FileObject;
import org.openide.util.NbBundle;
import org.netbeans.modules.refactoring.api.*;
import org.netbeans.modules.refactoring.java.RefactoringUtils;
import org.netbeans.modules.refactoring.java.api.*;
import org.netbeans.modules.refactoring.spi.RefactoringPlugin;
import org.netbeans.modules.refactoring.spi.RefactoringPluginFactory;
import org.openide.ErrorManager;
import org.netbeans.modules.refactoring.java.api.MemberInfo;
import org.netbeans.modules.refactoring.java.plugins.EncapsulateFieldRefactoringPlugin;
import org.netbeans.modules.refactoring.spi.ui.CustomRefactoringPanel;
import org.openide.util.Exceptions;
import com.sun.source.tree.Tree;
import com.sun.source.util.SourcePositions;
import com.sun.source.util.TreePath;
import org.netbeans.modules.java.source.save.DiffContext;
import org.netbeans.modules.refactoring.api.Problem;
import org.netbeans.modules.refactoring.api.RefactoringSession;
/**