Refactor NullableNotNullManager: extract support of particular annotation packages to separate classes

GitOrigin-RevId: 43ed85f1cca9b5feb55048272ac03b20d6a33874
This commit is contained in:
Tagir Valeev
2019-10-16 18:11:06 +07:00
committed by intellij-monorepo-bot
parent 97b2d5e43b
commit 00eb737bda
12 changed files with 354 additions and 140 deletions

View File

@@ -22,8 +22,10 @@ import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;
import java.awt.*;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.*;
import java.util.Set;
public class AnnotationsPanel {
private final Project myProject;
@@ -37,13 +39,13 @@ public class AnnotationsPanel {
String name,
String defaultAnnotation,
List<String> annotations,
String[] defaultAnnotations,
List<String> defaultAnnotations,
Set<String> checkedAnnotations,
boolean showInstrumentationOptions,
boolean showDefaultActions) {
myProject = project;
myDefaultAnnotation = defaultAnnotation;
myDefaultAnnotations = new HashSet<>(Arrays.asList(defaultAnnotations));
myDefaultAnnotations = new HashSet<>(defaultAnnotations);
myTableModel = new DefaultTableModel() {
@Override
public boolean isCellEditable(int row, int column) {

View File

@@ -37,12 +37,12 @@ public class NullableNotNullDialog extends DialogWrapper {
myNullablePanel = new AnnotationsPanel(project,
"Nullable",
manager.getDefaultNullable(),
manager.getNullables(), NullableNotNullManager.DEFAULT_NULLABLES,
manager.getNullables(), manager.getDefaultNullables(),
Collections.emptySet(), false, true);
myNotNullPanel = new AnnotationsPanel(project,
"NotNull",
manager.getDefaultNotNull(),
manager.getNotNulls(), NullableNotNullManager.DEFAULT_NOT_NULLS,
manager.getNotNulls(), manager.getDefaultNotNulls(),
new HashSet<>(manager.getInstrumentedNotNulls()), showInstrumentationOptions, true);
init();