mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
@Nullables
This commit is contained in:
@@ -72,6 +72,7 @@ public class TreeClassChooserFactoryImpl extends TreeClassChooserFactory {
|
||||
PsiClass base,
|
||||
boolean acceptsSelf,
|
||||
boolean acceptInner,
|
||||
@Nullable
|
||||
Condition<? super PsiClass> additionalCondition) {
|
||||
ClassFilter classFilter = new TreeJavaClassChooserDialog.InheritanceJavaClassFilterImpl(base, acceptsSelf, acceptInner, additionalCondition);
|
||||
return new TreeJavaClassChooserDialog(title, myProject, scope, classFilter, base, null, false);
|
||||
|
||||
@@ -63,15 +63,6 @@ public class TreeJavaClassChooserDialog extends AbstractTreeClassChooserDialog<P
|
||||
super(title, project, scope, PsiClass.class, createFilter(classFilter), baseClass, initialClass, isShowMembers, true);
|
||||
}
|
||||
|
||||
@Override
|
||||
@Nullable
|
||||
protected PsiClass getSelectedFromTreeUserObject(DefaultMutableTreeNode node) {
|
||||
Object userObject = node.getUserObject();
|
||||
if (!(userObject instanceof ClassTreeNode)) return null;
|
||||
ClassTreeNode descriptor = (ClassTreeNode)userObject;
|
||||
return descriptor.getPsiClass();
|
||||
}
|
||||
|
||||
public static TreeJavaClassChooserDialog withInnerClasses(String title,
|
||||
@NotNull Project project,
|
||||
GlobalSearchScope scope,
|
||||
@@ -100,6 +91,15 @@ public class TreeJavaClassChooserDialog extends AbstractTreeClassChooserDialog<P
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@Nullable
|
||||
protected PsiClass getSelectedFromTreeUserObject(DefaultMutableTreeNode node) {
|
||||
Object userObject = node.getUserObject();
|
||||
if (!(userObject instanceof ClassTreeNode)) return null;
|
||||
ClassTreeNode descriptor = (ClassTreeNode)userObject;
|
||||
return descriptor.getPsiClass();
|
||||
}
|
||||
|
||||
@NotNull
|
||||
protected List<PsiClass> getClassesByName(final String name,
|
||||
final boolean checkBoxState,
|
||||
@@ -146,11 +146,13 @@ public class TreeJavaClassChooserDialog extends AbstractTreeClassChooserDialog<P
|
||||
private final PsiClass myBase;
|
||||
private final boolean myAcceptsSelf;
|
||||
private final boolean myAcceptsInner;
|
||||
@NotNull
|
||||
private final Condition<? super PsiClass> myAdditionalCondition;
|
||||
|
||||
public InheritanceJavaClassFilterImpl(PsiClass base,
|
||||
boolean acceptsSelf,
|
||||
boolean acceptInner,
|
||||
@Nullable
|
||||
Condition<? super PsiClass> additionalCondition) {
|
||||
myAcceptsSelf = acceptsSelf;
|
||||
myAcceptsInner = acceptInner;
|
||||
|
||||
@@ -68,6 +68,7 @@ public abstract class TreeClassChooserFactory {
|
||||
PsiClass base,
|
||||
boolean acceptsSelf,
|
||||
boolean acceptInner,
|
||||
@Nullable
|
||||
Condition<? super PsiClass> additionalCondition);
|
||||
|
||||
@NotNull
|
||||
|
||||
Reference in New Issue
Block a user