@Override public Optional<IType> getEnclosingType() { final IJavaElement enclosing = getEnclosingElement().orNull(); if (enclosing instanceof IType) { return of((IType) enclosing); } else if (enclosing instanceof IField) { return of(((IField) enclosing).getDeclaringType()); } else { return absent(); } }
public boolean isUsingLocalGetter() { IType declaringType= fField.getDeclaringType(); return checkName(fGetterName, fUsedReadNames, declaringType); }
private static boolean isInstanceField(IField field) throws CoreException{ if (JavaModelUtil.isInterfaceOrAnnotation(field.getDeclaringType())) { return false; } else { return ! JdtFlags.isStatic(field); } }
private IField getFieldInWorkingCopy(ICompilationUnit newWorkingCopyOfDeclaringCu, String elementName) { IType type= fField.getDeclaringType(); IType typeWc= (IType) JavaModelUtil.findInCompilationUnit(newWorkingCopyOfDeclaringCu, type); if (typeWc == null) { return null; } return typeWc.getField(elementName); }
private static boolean isInstanceField(IField field) throws CoreException{ if (JavaModelUtil.isInterfaceOrAnnotation(field.getDeclaringType())) return false; else return ! JdtFlags.isStatic(field); }
private static boolean isInstanceField(IField field) throws CoreException{ if (JavaModelUtil.isInterfaceOrAnnotation(field.getDeclaringType())) return false; else return ! JdtFlags.isStatic(field); }
@Override public Object getNewElement() { return fField.getDeclaringType().getField(getNewElementName()); }
private IField getFieldInWorkingCopy(ICompilationUnit newWorkingCopyOfDeclaringCu, String elementName) throws CoreException{ IType type= fField.getDeclaringType(); IType typeWc= (IType) JavaModelUtil.findInCompilationUnit(newWorkingCopyOfDeclaringCu, type); if (typeWc == null) return null; return typeWc.getField(elementName); }
private void checkArgName() { String fieldName = fField.getElementName(); boolean isStatic = true; try { isStatic = JdtFlags.isStatic(fField); } catch (JavaModelException e) { JavaLanguageServerPlugin.log(e); } if ((isStatic && fArgName.equals(fieldName) && fieldName.equals(fField.getDeclaringType().getElementName())) || JavaConventionsUtil.validateIdentifier(fArgName, fField).getSeverity() == IStatus.ERROR) { fArgName = "_" + fArgName; //$NON-NLS-1$ } }
public RefactoringStatus checkMethodNames(boolean usingLocalGetter, boolean usingLocalSetter) { RefactoringStatus result= new RefactoringStatus(); IType declaringType= fField.getDeclaringType(); checkName(result, fGetterName, fUsedReadNames, declaringType, usingLocalGetter, fField); checkName(result, fSetterName, fUsedModifyNames, declaringType, usingLocalSetter, fField); return result; }
public RefactoringStatus checkMethodNames(boolean usingLocalGetter, boolean usingLocalSetter) { RefactoringStatus result = new RefactoringStatus(); IType declaringType = fField.getDeclaringType(); checkName(result, fGetterName, fUsedReadNames, declaringType, usingLocalGetter, fField); checkName(result, fSetterName, fUsedModifyNames, declaringType, usingLocalSetter, fField); return result; }
public static IMethod getGetter(IField field) throws JavaModelException{ String getterName= getGetterName(field, EMPTY, true); IMethod primaryCandidate= JavaModelUtil.findMethod(getterName, new String[0], false, field.getDeclaringType()); if (! JavaModelUtil.isBoolean(field) || (primaryCandidate != null && primaryCandidate.exists())) return primaryCandidate; //bug 30906 describes why we need to look for other alternatives here (try with get... for booleans) String secondCandidateName= getGetterName(field, EMPTY, false); return JavaModelUtil.findMethod(secondCandidateName, new String[0], false, field.getDeclaringType()); }
private RefactoringStatus checkNewAccessor(IMethod existingAccessor, String newAccessorName) throws CoreException{ RefactoringStatus result= new RefactoringStatus(); IMethod accessor= JavaModelUtil.findMethod(newAccessorName, existingAccessor.getParameterTypes(), false, fField.getDeclaringType()); if (accessor == null || !accessor.exists()) { return null; } String message= Messages.format(RefactoringCoreMessages.RenameFieldRefactoring_already_exists, new String[]{JavaElementUtil.createMethodSignature(accessor), BasicElementLabels.getJavaElementName(fField.getDeclaringType().getFullyQualifiedName('.'))}); result.addError(message, JavaStatusContext.create(accessor)); return result; }
private RefactoringStatus checkNewAccessor(IMethod existingAccessor, String newAccessorName) throws CoreException{ RefactoringStatus result= new RefactoringStatus(); IMethod accessor= JavaModelUtil.findMethod(newAccessorName, existingAccessor.getParameterTypes(), false, fField.getDeclaringType()); if (accessor == null || !accessor.exists()) return null; String message= Messages.format(RefactoringCoreMessages.RenameFieldRefactoring_already_exists, new String[]{JavaElementUtil.createMethodSignature(accessor), BasicElementLabels.getJavaElementName(fField.getDeclaringType().getFullyQualifiedName('.'))}); result.addError(message, JavaStatusContext.create(accessor)); return result; }
@Override public RefactoringStatus checkNewElementName(String newName) throws CoreException { RefactoringStatus result= Checks.checkEnumConstantName(newName, getField()); if (Checks.isAlreadyNamed(getField(), newName)) { result.addFatalError(RefactoringCoreMessages.RenameEnumConstRefactoring_another_name); } if (getField().getDeclaringType().getField(newName).exists()) { result.addFatalError(RefactoringCoreMessages.RenameEnumConstRefactoring_const_already_defined); } return result; }
@Override public RefactoringStatus checkNewElementName(String newName) throws CoreException { RefactoringStatus result= Checks.checkEnumConstantName(newName, getField()); if (Checks.isAlreadyNamed(getField(), newName)) result.addFatalError(RefactoringCoreMessages.RenameEnumConstRefactoring_another_name); if (getField().getDeclaringType().getField(newName).exists()) result.addFatalError(RefactoringCoreMessages.RenameEnumConstRefactoring_const_already_defined); return result; }
@Override public RefactoringStatus checkNewElementName(String newName) throws CoreException { RefactoringStatus result= Checks.checkEnumConstantName(newName, getField()); if (Checks.isAlreadyNamed(getField(), newName)) result.addFatalError(RefactoringCoreMessages.RenameEnumConstRefactoring_another_name); if (getField().getDeclaringType().getField(newName).exists()) result.addFatalError(RefactoringCoreMessages.RenameEnumConstRefactoring_const_already_defined); return result; }
public String getNewGetterName() throws CoreException { IMethod primaryGetterCandidate= JavaModelUtil.findMethod(GetterSetterUtil.getGetterName(fField, new String[0]), new String[0], false, fField.getDeclaringType()); if (! JavaModelUtil.isBoolean(fField) || (primaryGetterCandidate != null && primaryGetterCandidate.exists())) return GetterSetterUtil.getGetterName(fField.getJavaProject(), getNewElementName(), fField.getFlags(), JavaModelUtil.isBoolean(fField), null); //bug 30906 describes why we need to look for other alternatives here return GetterSetterUtil.getGetterName(fField.getJavaProject(), getNewElementName(), fField.getFlags(), false, null); }
public String getNewGetterName() throws CoreException { IMethod primaryGetterCandidate= JavaModelUtil.findMethod(GetterSetterUtil.getGetterName(fField, new String[0]), new String[0], false, fField.getDeclaringType()); if (! JavaModelUtil.isBoolean(fField) || (primaryGetterCandidate != null && primaryGetterCandidate.exists())) { return GetterSetterUtil.getGetterName(fField.getJavaProject(), getNewElementName(), fField.getFlags(), JavaModelUtil.isBoolean(fField), null); } //bug 30906 describes why we need to look for other alternatives here return GetterSetterUtil.getGetterName(fField.getJavaProject(), getNewElementName(), fField.getFlags(), false, null); }
public String getNewGetterName() throws CoreException { IMethod primaryGetterCandidate= JavaModelUtil.findMethod(GetterSetterUtil.getGetterName(fField, new String[0]), new String[0], false, fField.getDeclaringType()); if (! JavaModelUtil.isBoolean(fField) || (primaryGetterCandidate != null && primaryGetterCandidate.exists())) return GetterSetterUtil.getGetterName(fField.getJavaProject(), getNewElementName(), fField.getFlags(), JavaModelUtil.isBoolean(fField), null); //bug 30906 describes why we need to look for other alternatives here return GetterSetterUtil.getGetterName(fField.getJavaProject(), getNewElementName(), fField.getFlags(), false, null); }