public String getClassName() { return fParameterObjectFactory.getClassName(); }
public String getClassName() { return fParameterObjectFactory.getClassName(); }
public String getClassName() { return fParameterObjectFactory.getClassName(); }
protected String getTypeComment(ICompilationUnit parentCU, String lineDelimiter) throws CoreException { if (fParameterObjectFactory.isCreateComments()) { StringBuffer typeName= new StringBuffer(); typeName.append(fParameterObjectFactory.getClassName()); String[] typeParamNames= new String[0]; String comment= CodeGeneration.getTypeComment(parentCU, typeName.toString(), typeParamNames, lineDelimiter); if (comment != null && isValidComment(comment)) { return comment; } } return null; }
protected String getTypeComment(ICompilationUnit parentCU, String lineDelimiter) throws CoreException { if (StubUtility.doAddComments(parentCU.getJavaProject())) { StringBuilder typeName= new StringBuilder(); typeName.append(getClassName()); String[] typeParamNames= new String[0]; String comment= CodeGeneration.getTypeComment(parentCU, typeName.toString(), typeParamNames, lineDelimiter); if (comment != null && isValidComment(comment)) { return comment; } } return null; }
protected String getTypeComment(ICompilationUnit parentCU, String lineDelimiter) throws CoreException { if (StubUtility.doAddComments(parentCU.getJavaProject())) { StringBuffer typeName= new StringBuffer(); typeName.append(getClassName()); String[] typeParamNames= new String[0]; String comment= CodeGeneration.getTypeComment(parentCU, typeName.toString(), typeParamNames, lineDelimiter); if (comment != null && isValidComment(comment)) { return comment; } } return null; }
@Override public int findInContext(String qualifier, String name, int kind) { String parameterClassName= getClassName(); if (kind == ImportRewriteContext.KIND_TYPE && parameterClassName.equals(name)) { String parameterClassQualifier= asTopLevelClass ? getPackage() : getEnclosingType(); if (super.findInContext(qualifier, "", kind) == ImportRewriteContext.RES_NAME_FOUND) { //$NON-NLS-1$ // TODO: should be "*", not " "! if (parameterClassQualifier.equals(qualifier)) { return ImportRewriteContext.RES_NAME_FOUND; } else { return ImportRewriteContext.RES_NAME_CONFLICT; } } } return super.findInContext(qualifier, name, kind); } };
private void updateReferenceType() { if (fCreateAsTopLevel) fParameterObjectReference.setNewTypeName(JavaModelUtil.concatenateName(fParameterObjectFactory.getPackage(), fParameterObjectFactory .getClassName())); else fParameterObjectReference.setNewTypeName(JavaModelUtil.concatenateName(fParameterObjectFactory.getEnclosingType(), fParameterObjectFactory.getClassName())); }
private void updateReferenceType() { if (fCreateAsTopLevel) fParameterObjectReference.setNewTypeName(JavaModelUtil.concatenateName(fParameterObjectFactory.getPackage(), fParameterObjectFactory .getClassName())); else fParameterObjectReference.setNewTypeName(JavaModelUtil.concatenateName(fParameterObjectFactory.getEnclosingType(), fParameterObjectFactory.getClassName())); }
private void updateReferenceType() { if (fCreateAsTopLevel) fParameterObjectReference.setNewTypeName(JavaModelUtil.concatenateName(fParameterObjectFactory.getPackage(), fParameterObjectFactory .getClassName())); else fParameterObjectReference.setNewTypeName(JavaModelUtil.concatenateName(fParameterObjectFactory.getEnclosingType(), fParameterObjectFactory.getClassName())); }
@Override public int findInContext(String qualifier, String name, int kind) { String parameterClassName= getClassName(); if (kind == ImportRewriteContext.KIND_TYPE && parameterClassName.equals(name)) { String parameterClassQualifier= asTopLevelClass ? getPackage() : getEnclosingType(); if (super.findInContext(qualifier, "", kind) == ImportRewriteContext.RES_NAME_FOUND) { //$NON-NLS-1$ // TODO: should be "*", not " "! if (parameterClassQualifier.equals(qualifier)) { return ImportRewriteContext.RES_NAME_FOUND; } else { return ImportRewriteContext.RES_NAME_CONFLICT; } } } return super.findInContext(qualifier, name, kind); } };
private JDTRefactoringDescriptorComment createComment(String project) throws JavaModelException { String header= Messages.format(RefactoringCoreMessages.IntroduceParameterObjectRefactoring_descriptor_description, getOldMethodSignature()); JDTRefactoringDescriptorComment comment= new JDTRefactoringDescriptorComment(project, this, header); comment.addSetting(Messages.format(RefactoringCoreMessages.IntroduceParameterObjectRefactoring_descriptor_object_class, BasicElementLabels.getJavaElementName(fParameterObjectFactory.getClassName()))); if (fCreateAsTopLevel) { comment.addSetting(Messages.format(RefactoringCoreMessages.IntroduceParameterObjectRefactoring_descriptor_package, BasicElementLabels.getJavaElementName(fParameterObjectFactory.getPackage())));
private JDTRefactoringDescriptorComment createComment(String project) throws JavaModelException { String header= Messages.format(RefactoringCoreMessages.IntroduceParameterObjectRefactoring_descriptor_description, getOldMethodSignature()); JDTRefactoringDescriptorComment comment= new JDTRefactoringDescriptorComment(project, this, header); comment.addSetting(Messages.format(RefactoringCoreMessages.IntroduceParameterObjectRefactoring_descriptor_object_class, BasicElementLabels.getJavaElementName(fParameterObjectFactory.getClassName()))); if (fCreateAsTopLevel) { comment.addSetting(Messages.format(RefactoringCoreMessages.IntroduceParameterObjectRefactoring_descriptor_package, BasicElementLabels.getJavaElementName(fParameterObjectFactory.getPackage())));
@Override public RefactoringStatus checkFinalConditions(IProgressMonitor pm, CheckConditionsContext context) throws CoreException, OperationCanceledException { RefactoringStatus status= new RefactoringStatus(); IMethod method= getMethod(); // TODO: Check for availability status.merge(Checks.checkTypeName(fParameterObjectFactory.getClassName(), method)); status.merge(Checks.checkIdentifier(getParameterName(), method)); if (status.hasFatalError()) return status; status.merge(super.checkFinalConditions(pm, context)); return status; }
@Override public RefactoringStatus checkFinalConditions(IProgressMonitor pm, CheckConditionsContext context) throws CoreException, OperationCanceledException { RefactoringStatus status= new RefactoringStatus(); IMethod method= getMethod(); // TODO: Check for availability status.merge(Checks.checkTypeName(fParameterObjectFactory.getClassName(), method)); status.merge(Checks.checkIdentifier(getParameterName(), method)); if (status.hasFatalError()) return status; status.merge(super.checkFinalConditions(pm, context)); return status; }
changes.add(new CreatePackageChange(packageFragment)); ICompilationUnit unit= packageFragment.getCompilationUnit(getClassName() + JavaModelUtil.DEFAULT_CU_SUFFIX); Assert.isTrue(!unit.exists()); IJavaProject javaProject= unit.getJavaProject(); String fileComment= getFileComment(workingCopy, lineDelimiter); String typeComment= getTypeComment(workingCopy, lineDelimiter); String content= CodeGeneration.getCompilationUnitContent(workingCopy, fileComment, typeComment, "class " + getClassName() + "{}", lineDelimiter); //$NON-NLS-1$ //$NON-NLS-2$ workingCopy.getBuffer().setContents(content); String newTypeName= JavaModelUtil.concatenateName(getPackage(), getClassName()); TypeDeclaration classDeclaration= createClassDeclaration(newTypeName, cuRewrite, listener); classDeclaration.modifiers().add(ast.newModifier(ModifierKeyword.PUBLIC_KEYWORD));
changes.add(new CreatePackageChange(packageFragment)); ICompilationUnit unit= packageFragment.getCompilationUnit(getClassName() + JavaModelUtil.DEFAULT_CU_SUFFIX); Assert.isTrue(!unit.exists()); IJavaProject javaProject= unit.getJavaProject(); String fileComment= getFileComment(workingCopy, lineDelimiter); String typeComment= getTypeComment(workingCopy, lineDelimiter); String content= CodeGeneration.getCompilationUnitContent(workingCopy, fileComment, typeComment, "class " + getClassName() + "{}", lineDelimiter); //$NON-NLS-1$ //$NON-NLS-2$ workingCopy.getBuffer().setContents(content); String newTypeName= JavaModelUtil.concatenateName(getPackage(), getClassName()); TypeDeclaration classDeclaration= createClassDeclaration(newTypeName, cuRewrite, listener, context); classDeclaration.modifiers().add(ast.newModifier(ModifierKeyword.PUBLIC_KEYWORD));
private void createParameterClass(MethodDeclaration methodDeclaration, CompilationUnitRewrite cuRewrite) throws CoreException { if (fCreateAsTopLevel) { IJavaProject javaProject= fCompilationUnit.getJavaProject(); IPackageFragment packageFragment= getPackageFragmentRoot().getPackageFragment(fParameterObjectFactory.getPackage()); if (!packageFragment.exists()) { fOtherChanges.add(new CreatePackageChange(packageFragment)); } ICompilationUnit unit= packageFragment.getCompilationUnit(fParameterObjectFactory.getClassName() + ".java"); //$NON-NLS-1$ Assert.isTrue(!unit.exists()); createTopLevelParameterObject(javaProject, unit); } else { ASTRewrite rewriter= cuRewrite.getASTRewrite(); TypeDeclaration enclosingType= (TypeDeclaration) methodDeclaration.getParent(); ListRewrite bodyRewrite= rewriter.getListRewrite(enclosingType, TypeDeclaration.BODY_DECLARATIONS_PROPERTY); TypeDeclaration classDeclaration= fParameterObjectFactory.createClassDeclaration(fCompilationUnit, enclosingType.getName() .getFullyQualifiedName(), cuRewrite); classDeclaration.modifiers().add(rewriter.getAST().newModifier(ModifierKeyword.PUBLIC_KEYWORD)); classDeclaration.modifiers().add(rewriter.getAST().newModifier(ModifierKeyword.STATIC_KEYWORD)); bodyRewrite.insertBefore(classDeclaration, methodDeclaration, null); } }
String newTypeName= JavaModelUtil.concatenateName(fParameterObjectFactory.getPackage(), fParameterObjectFactory.getClassName()); TypeDeclaration classDeclaration= fParameterObjectFactory.createClassDeclaration(workingCopy, newTypeName, cuRewrite); classDeclaration.modifiers().add(ast.newModifier(ModifierKeyword.PUBLIC_KEYWORD));