コード例 #1
0
 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;
 }
コード例 #2
0
  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;
  }