private IType resolveType(String qualifiedTypeName) throws JavaModelException{ IType type= getDeclaringType().getJavaProject().findType(qualifiedTypeName); if (type == null) type= getDeclaringType().getJavaProject().findType(getDeclaringType().getPackageFragment().getElementName(), qualifiedTypeName); return type; }
private IType resolveType(String qualifiedTypeName) throws JavaModelException{ IType type= getDeclaringType().getJavaProject().findType(qualifiedTypeName); if (type == null) type= getDeclaringType().getJavaProject().findType(getDeclaringType().getPackageFragment().getElementName(), qualifiedTypeName); return type; }
private IType resolveType(String qualifiedTypeName) throws JavaModelException{ IType type= getDeclaringType().getJavaProject().findType(qualifiedTypeName); if (type == null) type= getDeclaringType().getJavaProject().findType(getDeclaringType().getPackageFragment().getElementName(), qualifiedTypeName); return type; }
private String createInitialFilter() { if (! fDestinationField.getText().trim().equals("")) //$NON-NLS-1$ return fDestinationField.getText(); else return getMoveProcessor().getDeclaringType().getElementName(); }
private String createInitialFilter() { if (! fDestinationField.getText().trim().equals("")) //$NON-NLS-1$ return fDestinationField.getText(); else return getMoveProcessor().getDeclaringType().getElementName(); }
private String createInitialFilter() { if (! fDestinationField.getText().trim().equals("")) //$NON-NLS-1$ return fDestinationField.getText(); else return getMoveProcessor().getDeclaringType().getElementName(); }
private IJavaSearchScope createWorkspaceSourceScope(){ IJavaElement[] project= new IJavaElement[] { getMoveProcessor().getDeclaringType().getJavaProject() }; return SearchEngine.createJavaSearchScope(project, IJavaSearchScope.REFERENCED_PROJECTS | IJavaSearchScope.SOURCES); }
private IJavaSearchScope createWorkspaceSourceScope(){ IJavaElement[] project= new IJavaElement[] { getMoveProcessor().getDeclaringType().getJavaProject() }; return SearchEngine.createJavaSearchScope(project, IJavaSearchScope.REFERENCED_PROJECTS | IJavaSearchScope.SOURCES); }
private IJavaSearchScope createWorkspaceSourceScope(){ IJavaElement[] project= new IJavaElement[] { getMoveProcessor().getDeclaringType().getJavaProject() }; return SearchEngine.createJavaSearchScope(project, IJavaSearchScope.REFERENCED_PROJECTS | IJavaSearchScope.SOURCES); }
public void setVisible(boolean visible){ if (visible){ String message= Messages.format(RefactoringMessages.MoveMembersInputPage_descriptionKey, new String[]{new Integer(getMoveProcessor().getMembersToMove().length).toString(), JavaModelUtil.getFullyQualifiedName(getMoveProcessor().getDeclaringType())}); setDescription(message); } super.setVisible(visible); }
private RefactoringStatus checkDeclaringType(){ IType declaringType= getDeclaringType(); if (declaringType.getFullyQualifiedName('.').equals("java.lang.Object")) //$NON-NLS-1$ return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.MoveMembersRefactoring_Object); if (declaringType.isBinary()) return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.MoveMembersRefactoring_binary); if (declaringType.isReadOnly()) return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.MoveMembersRefactoring_read_only); return null; }
private RefactoringStatus checkDeclaringType(){ IType declaringType= getDeclaringType(); if (JavaModelUtil.getFullyQualifiedName(declaringType).equals("java.lang.Object")) //$NON-NLS-1$ return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.MoveMembersRefactoring_Object); if (declaringType.isBinary()) return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.MoveMembersRefactoring_binary); if (declaringType.isReadOnly()) return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.MoveMembersRefactoring_read_only); return null; }
private RefactoringStatus checkDeclaringType(){ IType declaringType= getDeclaringType(); if (declaringType.getFullyQualifiedName('.').equals("java.lang.Object")) //$NON-NLS-1$ return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.MoveMembersRefactoring_Object); if (declaringType.isBinary()) return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.MoveMembersRefactoring_binary); if (declaringType.isReadOnly()) return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.MoveMembersRefactoring_read_only); return null; }
@Override public void setVisible(boolean visible){ if (visible){ IMember[] membersToMove= getMoveProcessor().getMembersToMove(); int membersToMoveCount= membersToMove.length; String label= JavaElementLabels.getElementLabel(getMoveProcessor().getDeclaringType(), JavaElementLabels.ALL_FULLY_QUALIFIED); String message= membersToMoveCount == 1 ? Messages.format(RefactoringMessages.MoveMembersInputPage_descriptionKey_singular, new String[] { JavaElementLabels.getTextLabel(membersToMove[0], JavaElementLabels.ALL_FULLY_QUALIFIED), label }) : Messages.format( RefactoringMessages.MoveMembersInputPage_descriptionKey_plural, new String[] { new Integer(membersToMoveCount).toString(), label }); setDescription(message); } super.setVisible(visible); }
@Override public void setVisible(boolean visible){ if (visible){ IMember[] membersToMove= getMoveProcessor().getMembersToMove(); int membersToMoveCount= membersToMove.length; String label= JavaElementLabels.getElementLabel(getMoveProcessor().getDeclaringType(), JavaElementLabels.ALL_FULLY_QUALIFIED); String message= membersToMoveCount == 1 ? Messages.format(RefactoringMessages.MoveMembersInputPage_descriptionKey_singular, new String[] { JavaElementLabels.getTextLabel(membersToMove[0], JavaElementLabels.ALL_FULLY_QUALIFIED), label }) : Messages.format( RefactoringMessages.MoveMembersInputPage_descriptionKey_plural, new String[] { Integer.valueOf(membersToMoveCount).toString(), label }); setDescription(message); } super.setVisible(visible); }
private RefactoringStatus checkMoveToInterface() throws JavaModelException { //could be more clever and make field final if it is only written once... boolean is18OrHigher= JavaModelUtil.is18OrHigher(fDestinationType.getJavaProject()); RefactoringStatus result= new RefactoringStatus(); boolean declaringIsInterface= getDeclaringType().isInterface(); if (declaringIsInterface && is18OrHigher) return result; String moveMembersMsg= is18OrHigher ? RefactoringCoreMessages.MoveMembersRefactoring_only_public_static_18 : RefactoringCoreMessages.MoveMembersRefactoring_only_public_static; for (int i= 0; i < fMembersToMove.length; i++) { if (declaringIsInterface && !(fMembersToMove[i] instanceof IMethod) && !is18OrHigher) { // moving from interface to interface is OK, unless method is moved to pre-18 } else if (!canMoveToInterface(fMembersToMove[i], is18OrHigher)) { result.addError(moveMembersMsg, JavaStatusContext.create(fMembersToMove[i])); } else if (!Flags.isPublic(fMembersToMove[i].getFlags()) && !declaringIsInterface) { result.addWarning(RefactoringCoreMessages.MoveMembersRefactoring_member_will_be_public, JavaStatusContext.create(fMembersToMove[i])); } } return result; }
private RefactoringStatus checkMoveToInterface() throws JavaModelException { //could be more clever and make field final if it is only written once... boolean is18OrHigher= JavaModelUtil.is18OrHigher(fDestinationType.getJavaProject()); RefactoringStatus result= new RefactoringStatus(); boolean declaringIsInterface= getDeclaringType().isInterface(); if (declaringIsInterface && is18OrHigher) return result; String moveMembersMsg= is18OrHigher ? RefactoringCoreMessages.MoveMembersRefactoring_only_public_static_18 : RefactoringCoreMessages.MoveMembersRefactoring_only_public_static; for (int i= 0; i < fMembersToMove.length; i++) { if (declaringIsInterface && !(fMembersToMove[i] instanceof IMethod) && !is18OrHigher) { // moving from interface to interface is OK, unless method is moved to pre-18 } else if (!canMoveToInterface(fMembersToMove[i], is18OrHigher)) { result.addError(moveMembersMsg, JavaStatusContext.create(fMembersToMove[i])); } else if (!Flags.isPublic(fMembersToMove[i].getFlags()) && !declaringIsInterface) { result.addWarning(RefactoringCoreMessages.MoveMembersRefactoring_member_will_be_public, JavaStatusContext.create(fMembersToMove[i])); } } return result; }
private void handleDestinationChanged() { IType declaring= getMoveProcessor().getDeclaringType(); IJavaProject javaProject= declaring.getJavaProject(); IStatus status= JavaConventionsUtil.validateJavaTypeName(fDestinationField.getText(), javaProject); if (status.getSeverity() == IStatus.ERROR){ error(status.getMessage()); } else { try { IType resolvedType= javaProject.findType(fDestinationField.getText()); if (resolvedType == null) resolvedType= javaProject.findType(declaring.getPackageFragment().getElementName(), fDestinationField.getText()); IStatus validationStatus= validateDestinationType(resolvedType, fDestinationField.getText()); if (validationStatus.isOK()){ setErrorMessage(null); setPageComplete(true); } else { error(validationStatus.getMessage()); } } catch(JavaModelException ex) { JavaPlugin.log(ex); //no ui here error(RefactoringMessages.MoveMembersInputPage_invalid_name); } } } private void error(String message){
private void handleDestinationChanged() { IType declaring= getMoveProcessor().getDeclaringType(); IJavaProject javaProject= declaring.getJavaProject(); IStatus status= JavaConventionsUtil.validateJavaTypeName(fDestinationField.getText(), javaProject); if (status.getSeverity() == IStatus.ERROR){ error(status.getMessage()); } else { try { IType resolvedType= javaProject.findType(fDestinationField.getText()); if (resolvedType == null) resolvedType= javaProject.findType(declaring.getPackageFragment().getElementName(), fDestinationField.getText()); IStatus validationStatus= validateDestinationType(resolvedType, fDestinationField.getText()); if (validationStatus.isOK()){ setErrorMessage(null); setPageComplete(true); } else { error(validationStatus.getMessage()); } } catch(JavaModelException ex) { JavaPlugin.log(ex); //no ui here error(RefactoringMessages.MoveMembersInputPage_invalid_name); } } } private void error(String message){
if (fDestinationType.equals(getDeclaringType())){ String message= Messages.format(RefactoringCoreMessages.MoveMembersRefactoring_same, JavaElementUtil.createSignature(fDestinationType));