public static String createSignature(IMember member){ switch (member.getElementType()){ case IJavaElement.FIELD: return createFieldSignature((IField)member); case IJavaElement.TYPE: return JavaModelUtil.getFullyQualifiedName(((IType)member)); case IJavaElement.INITIALIZER: return RefactoringCoreMessages.JavaElementUtil_initializer; case IJavaElement.METHOD: return createMethodSignature((IMethod)member); default: Assert.isTrue(false); return null; } }
public static IType[] getMainTypes(IJavaElement[] javaElements) throws JavaModelException { List<IJavaElement> result= new ArrayList<>(); for (int i= 0; i < javaElements.length; i++) { IJavaElement element= javaElements[i]; if (element instanceof IType && JavaElementUtil.isMainType((IType)element)) result.add(element); } return result.toArray(new IType[result.size()]); }
private InlineMethodRefactoring(ITypeRoot typeRoot, ASTNode node, int offset, int length) { Assert.isNotNull(typeRoot); Assert.isTrue(JavaElementUtil.isSourceAvailable(typeRoot)); Assert.isNotNull(node); fInitialTypeRoot= typeRoot; fInitialNode= node; fSelectionStart= offset; fSelectionLength= length; }
public static RefactoringStatus checkIfOverridesAnother(IMethod method, ITypeHierarchy hierarchy) throws JavaModelException { IMethod overrides= MethodChecks.overridesAnotherMethod(method, hierarchy); if (overrides == null) return null; RefactoringStatusContext context= JavaStatusContext.create(overrides); String message= Messages.format(RefactoringCoreMessages.MethodChecks_overrides, new String[]{JavaElementUtil.createMethodSignature(overrides), JavaElementLabels.getElementLabel(overrides.getDeclaringType(), JavaElementLabels.ALL_FULLY_QUALIFIED)}); return RefactoringStatus.createStatus(RefactoringStatus.FATAL, message, context, Corext.getPluginId(), RefactoringStatusCodes.OVERRIDES_ANOTHER_METHOD, overrides); }
private ConstructorReferenceFinder(IType type) throws JavaModelException{ fConstructors= JavaElementUtil.getAllConstructors(type); fType= type; }
private static boolean isCorrespondingTypeBinding(ITypeBinding binding, IType type) { if (binding == null) return false; return Bindings.getFullyQualifiedName(binding).equals(JavaElementUtil.createSignature(type)); }
private IType getDestinationAsType() throws JavaModelException { IJavaElement destination= getJavaElementDestination(); IType enclosingType= getEnclosingType(destination); if (enclosingType != null) return enclosingType; ICompilationUnit enclosingCu= getEnclosingCu(destination); Assert.isNotNull(enclosingCu); IType mainType= JavaElementUtil.getMainType(enclosingCu); Assert.isNotNull(mainType); return mainType; }
/** * Returns true if this initially selected package is really deletable * (if it has non-selected sub packages, it may only be cleared). */ private boolean canRemoveCompletely(IPackageFragment pack) throws JavaModelException { final IPackageFragment[] subPackages= JavaElementUtil.getPackageAndSubpackages(pack); for (int i= 0; i < subPackages.length; i++) { if (!(subPackages[i].equals(pack)) && !(fPackagesToDelete.contains(subPackages[i]))) return false; } return true; } }
final IPackageFragment parent= JavaElementUtil.getParentSubpackage(currentPackageFragment); if (parent != null && !initialPackagesToDelete.contains(parent)) {
private List<IMethod> getGettersSettersToDelete(Map<IField, IMethod[]> getterSetterMapping) { List<IMethod> gettersSettersToAdd= new ArrayList<>(getterSetterMapping.size()); String queryTitle= RefactoringCoreMessages.DeleteRefactoring_8; IConfirmQuery getterSetterQuery= fDeleteQueries.createYesYesToAllNoNoToAllQuery(queryTitle, true, IReorgQueries.CONFIRM_DELETE_GETTER_SETTER); for (Iterator<IField> iter= getterSetterMapping.keySet().iterator(); iter.hasNext();) { IField field= iter.next(); Assert.isTrue(hasGetter(getterSetterMapping, field) || hasSetter(getterSetterMapping, field)); String deleteGetterSetter= Messages.format(RefactoringCoreMessages.DeleteRefactoring_9, JavaElementUtil.createFieldSignature(field)); if (getterSetterQuery.confirm(deleteGetterSetter)){ if (hasGetter(getterSetterMapping, field)) gettersSettersToAdd.add(getGetter(getterSetterMapping, field)); if (hasSetter(getterSetterMapping, field)) gettersSettersToAdd.add(getSetter(getterSetterMapping, field)); } } return gettersSettersToAdd; }
private static IMember[] getMembers(final IMember[] members, final int type) { final List list= Arrays.asList(JavaElementUtil.getElementsOfType(members, type)); return (IMember[]) list.toArray(new IMember[list.size()]); }
public static RefactoringStatus checkIfOverridesAnother(IMethod method, ITypeHierarchy hierarchy) throws JavaModelException { IMethod overrides= MethodChecks.overridesAnotherMethod(method, hierarchy); if (overrides == null) return null; RefactoringStatusContext context= JavaStatusContext.create(overrides); String message= Messages.format(RefactoringCoreMessages.MethodChecks_overrides, new String[]{JavaElementUtil.createMethodSignature(overrides), JavaElementLabels.getElementLabel(overrides.getDeclaringType(), JavaElementLabels.ALL_FULLY_QUALIFIED)}); return RefactoringStatus.createStatus(RefactoringStatus.FATAL, message, context, Corext.getPluginId(), RefactoringStatusCodes.OVERRIDES_ANOTHER_METHOD, overrides); }
private ConstructorReferenceFinder(IType type) throws JavaModelException{ fConstructors= JavaElementUtil.getAllConstructors(type); fType= type; }
private static boolean isCorrespondingTypeBinding(ITypeBinding binding, IType type) { if (binding == null) return false; return Bindings.getFullyQualifiedName(binding).equals(JavaElementUtil.createSignature(type)); }
public static IType getSingleSelectedType(IStructuredSelection selection) throws JavaModelException { Object first= selection.getFirstElement(); if (first instanceof IType) return (IType) first; if (first instanceof ICompilationUnit) { final ICompilationUnit unit= (ICompilationUnit) first; if (unit.exists()) return JavaElementUtil.getMainType(unit); } return null; }
/** * Returns true if this initially selected package is really deletable * (if it has non-selected subpackages, it may only be cleared). * */ private boolean canRemoveCompletely(IPackageFragment pack, List packagesToDelete) throws JavaModelException { final IPackageFragment[] subPackages= JavaElementUtil.getPackageAndSubpackages(pack); for (int i= 0; i < subPackages.length; i++) { if (!(subPackages[i].equals(pack)) && !(packagesToDelete.contains(subPackages[i]))) return false; } return true; }
final IPackageFragment parent= JavaElementUtil.getParentSubpackage(currentPackageFragment); if (parent != null && !initialPackagesToDelete.contains(parent)) {
private List getGettersSettersToDelete(Map getterSetterMapping) { List gettersSettersToAdd= new ArrayList(getterSetterMapping.size()); String queryTitle= RefactoringCoreMessages.DeleteRefactoring_8; IConfirmQuery getterSetterQuery= fDeleteQueries.createYesYesToAllNoNoToAllQuery(queryTitle, true, IReorgQueries.CONFIRM_DELETE_GETTER_SETTER); for (Iterator iter= getterSetterMapping.keySet().iterator(); iter.hasNext();) { IField field= (IField) iter.next(); Assert.isTrue(hasGetter(getterSetterMapping, field) || hasSetter(getterSetterMapping, field)); String deleteGetterSetter= Messages.format(RefactoringCoreMessages.DeleteRefactoring_9, JavaElementUtil.createFieldSignature(field)); if (getterSetterQuery.confirm(deleteGetterSetter)){ if (hasGetter(getterSetterMapping, field)) gettersSettersToAdd.add(getGetter(getterSetterMapping, field)); if (hasSetter(getterSetterMapping, field)) gettersSettersToAdd.add(getSetter(getterSetterMapping, field)); } } return gettersSettersToAdd; }
private static IMember[] getMembers(final IMember[] members, final int type) { final List<IJavaElement> list= Arrays.asList(JavaElementUtil.getElementsOfType(members, type)); return list.toArray(new IMember[list.size()]); }
public static String createSignature(IMember member){ switch (member.getElementType()){ case IJavaElement.FIELD: return createFieldSignature((IField)member); case IJavaElement.TYPE: return BasicElementLabels.getJavaElementName(((IType)member).getFullyQualifiedName('.')); case IJavaElement.INITIALIZER: return RefactoringCoreMessages.JavaElementUtil_initializer; case IJavaElement.METHOD: return createMethodSignature((IMethod)member); default: Assert.isTrue(false); return null; } }