private void checkFieldTypes(final IProgressMonitor monitor, final RefactoringStatus status) throws JavaModelException { final Map<IMember, Set<IMember>> mapping= getMatchingMembers(getDestinationTypeHierarchy(monitor), getDestinationType(), true); for (int i= 0; i < fMembersToMove.length; i++) { if (fMembersToMove[i].getElementType() != IJavaElement.FIELD) continue; final IField field= (IField) fMembersToMove[i]; final String type= Signature.toString(field.getTypeSignature()); Assert.isTrue(mapping.containsKey(field)); for (final Iterator<IMember> iter= mapping.get(field).iterator(); iter.hasNext();) { final IField matchingField= (IField) iter.next(); if (field.equals(matchingField)) continue; if (type.equals(Signature.toString(matchingField.getTypeSignature()))) continue; final String[] keys= { JavaElementLabels.getTextLabel(matchingField, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getTextLabel(matchingField.getDeclaringType(), JavaElementLabels.ALL_FULLY_QUALIFIED)}; final String message= Messages.format(RefactoringCoreMessages.PullUpRefactoring_different_field_type, keys); final RefactoringStatusContext context= JavaStatusContext.create(matchingField.getCompilationUnit(), matchingField.getSourceRange()); status.addError(message, context); } } }
private void checkFieldTypes(final IProgressMonitor monitor, final RefactoringStatus status) throws JavaModelException { final Map<IMember, Set<IMember>> mapping= getMatchingMembers(getDestinationTypeHierarchy(monitor), getDestinationType(), true); for (int i= 0; i < fMembersToMove.length; i++) { if (fMembersToMove[i].getElementType() != IJavaElement.FIELD) continue; final IField field= (IField) fMembersToMove[i]; final String type= Signature.toString(field.getTypeSignature()); Assert.isTrue(mapping.containsKey(field)); for (final Iterator<IMember> iter= mapping.get(field).iterator(); iter.hasNext();) { final IField matchingField= (IField) iter.next(); if (field.equals(matchingField)) continue; if (type.equals(Signature.toString(matchingField.getTypeSignature()))) continue; final String[] keys= { JavaElementLabels.getTextLabel(matchingField, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getTextLabel(matchingField.getDeclaringType(), JavaElementLabels.ALL_FULLY_QUALIFIED)}; final String message= Messages.format(RefactoringCoreMessages.PullUpRefactoring_different_field_type, keys); final RefactoringStatusContext context= JavaStatusContext.create(matchingField.getCompilationUnit(), matchingField.getSourceRange()); status.addError(message, context); } } }
private void checkFieldTypes(final IProgressMonitor monitor, final RefactoringStatus status) throws JavaModelException { final Map mapping= getMatchingMembers(getDestinationTypeHierarchy(monitor), getDestinationType(), true); for (int i= 0; i < fMembersToMove.length; i++) { if (fMembersToMove[i].getElementType() != IJavaElement.FIELD) continue; final IField field= (IField) fMembersToMove[i]; final String type= Signature.toString(field.getTypeSignature()); Assert.isTrue(mapping.containsKey(field)); for (final Iterator iter= ((Set) mapping.get(field)).iterator(); iter.hasNext();) { final IField matchingField= (IField) iter.next(); if (field.equals(matchingField)) continue; if (type.equals(Signature.toString(matchingField.getTypeSignature()))) continue; final String[] keys= { JavaElementLabels.getTextLabel(matchingField, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getTextLabel(matchingField.getDeclaringType(), JavaElementLabels.ALL_FULLY_QUALIFIED)}; final String message= Messages.format(RefactoringCoreMessages.PullUpRefactoring_different_field_type, keys); final RefactoringStatusContext context= JavaStatusContext.create(matchingField.getCompilationUnit(), matchingField.getSourceRange()); status.addError(message, context); } } }
private static void checkFieldInType(IType destinationType, RefactoringStatus result, IField field) throws JavaModelException { IField destinationTypeField= destinationType.getField(field.getElementName()); if (! destinationTypeField.exists()) return; String message= Messages.format(RefactoringCoreMessages.MemberCheckUtil_field_exists, new String[]{field.getElementName(), JavaModelUtil.getFullyQualifiedName(destinationType)}); RefactoringStatusContext context= JavaStatusContext.create(destinationType.getCompilationUnit(), destinationTypeField.getSourceRange()); result.addError(message, context); }
@Override public int compare(DelegateEntry firstEntry, DelegateEntry secondEntry) { IVariableBinding firstVariable= firstEntry.field; IVariableBinding secondVariable= secondEntry.field; if (firstVariable.equals(secondVariable)) { try { IMethod firstMethod= (IMethod)firstEntry.delegateMethod.getJavaElement(); IMethod secondMethod= (IMethod)secondEntry.delegateMethod.getJavaElement(); ISourceRange firstSourceRange= firstMethod.getSourceRange(); ISourceRange secondSourceRange= secondMethod.getSourceRange(); if (!SourceRange.isAvailable(firstSourceRange) || !SourceRange.isAvailable(secondSourceRange)) { return firstMethod.getElementName().compareTo(secondMethod.getElementName()); } else { return firstSourceRange.getOffset() - secondSourceRange.getOffset(); } } catch (JavaModelException e) { return 0; } } IField firstField= (IField)firstVariable.getJavaElement(); IField secondField= (IField)secondVariable.getJavaElement(); try { return firstField.getSourceRange().getOffset() - secondField.getSourceRange().getOffset(); } catch (JavaModelException e) { return 0; } } }
@Override public int compare(DelegateEntry firstEntry, DelegateEntry secondEntry) { IVariableBinding firstVariable= firstEntry.field; IVariableBinding secondVariable= secondEntry.field; if (firstVariable.equals(secondVariable)) { try { IMethod firstMethod= (IMethod)firstEntry.delegateMethod.getJavaElement(); IMethod secondMethod= (IMethod)secondEntry.delegateMethod.getJavaElement(); ISourceRange firstSourceRange= firstMethod.getSourceRange(); ISourceRange secondSourceRange= secondMethod.getSourceRange(); if (!SourceRange.isAvailable(firstSourceRange) || !SourceRange.isAvailable(secondSourceRange)) { return firstMethod.getElementName().compareTo(secondMethod.getElementName()); } else { return firstSourceRange.getOffset() - secondSourceRange.getOffset(); } } catch (JavaModelException e) { return 0; } } IField firstField= (IField)firstVariable.getJavaElement(); IField secondField= (IField)secondVariable.getJavaElement(); try { return firstField.getSourceRange().getOffset() - secondField.getSourceRange().getOffset(); } catch (JavaModelException e) { return 0; } } }
private static void checkFieldInType(IType destinationType, RefactoringStatus result, IField field) throws JavaModelException { IField destinationTypeField= destinationType.getField(field.getElementName()); if (! destinationTypeField.exists()) return; String message= Messages.format(RefactoringCoreMessages.MemberCheckUtil_field_exists, new String[]{ BasicElementLabels.getJavaElementName(field.getElementName()), getQualifiedLabel(destinationType)}); RefactoringStatusContext context= JavaStatusContext.create(destinationType.getCompilationUnit(), destinationTypeField.getSourceRange()); result.addError(message, context); }
private static void checkFieldInType(IType destinationType, RefactoringStatus result, IField field) throws JavaModelException { IField destinationTypeField= destinationType.getField(field.getElementName()); if (! destinationTypeField.exists()) return; String message= Messages.format(RefactoringCoreMessages.MemberCheckUtil_field_exists, new String[]{ BasicElementLabels.getJavaElementName(field.getElementName()), getQualifiedLabel(destinationType)}); RefactoringStatusContext context= JavaStatusContext.create(destinationType.getCompilationUnit(), destinationTypeField.getSourceRange()); result.addError(message, context); }
IField field= fields[j]; if (isNLSField(field)) { ISourceRange sourceRange= field.getSourceRange(); if (sourceRange != null) { String fieldName= field.getElementName();
IField field= fields[j]; if (isNLSField(field)) { ISourceRange sourceRange= field.getSourceRange(); if (sourceRange != null) { String fieldName= field.getElementName();
IField field= fields[j]; if (isNLSField(field)) { ISourceRange sourceRange= field.getSourceRange(); if (sourceRange != null) { String fieldName= field.getElementName();