private OneCorrespondingMemberAction getLikelyCorrespondingClass( CorrespondingMemberRequest request) { Collection<IType> proposedClasses = getCorrespondingClasses(true); if (!proposedClasses.isEmpty()) { return new OpenChoiceDialog(request, proposedClasses, false); } else if (request.shouldCreateClassIfNoResult()) { return new OpenNewClassWizard(); } return null; }
private OneCorrespondingMemberAction getPerfectCorrespondingMember( CorrespondingMemberRequest request, Collection<IType> proposedClasses) { Collection<IMethod> proposedMethods = findCorrespondingMethodsInClasses(request, proposedClasses); if (proposedMethods.size() == 1) { return new ReturnMember(proposedMethods.iterator().next()); } else if (proposedMethods.size() > 1) { return new OpenChoiceDialog(request, proposedClasses, proposedMethods, true); } else { if (proposedClasses.size() == 1) { return new ReturnMember(proposedClasses.iterator().next()); } else if (proposedClasses.size() > 1) { return new OpenChoiceDialog(request, proposedClasses, true); } else if (request.shouldCreateClassIfNoResult()) { return new OpenNewClassWizard(); } } return null; }