@Override public void run() { cls.add(factory.createMethodFromText(generateFieldText(classEntity, fieldEntity, null), cls)); }
@Override public void run() { cls.add(factory.createMethodFromText(method, cls)); }
@Override public void run() { cls.add(factory.createMethodFromText(finalMethod, cls)); }
@Override public void runAgain() { fieldEntity.setFieldName(FieldHelper.generateLuckyFieldName(fieldEntity.getFieldName())); cls.add(factory.createMethodFromText(generateFieldText(classEntity, fieldEntity, Constant.FIXME), cls)); }
captureName(fieldName)).concat("() { return ").concat( field.getGenerateFieldName()).concat(" ;} "); cls.add(factory.createMethodFromText(method, cls)); } else { String method = "public ".concat(typeStr).concat(" get").concat( "() { return ").concat( field.getGenerateFieldName()).concat(" ;} "); cls.add(factory.createMethodFromText(method, cls));
@Override public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) { for (PsiMethod constructor : psiClass.getConstructors()) { if (EndpointUtilities.isPublicNullaryConstructor(constructor)) { return; } } PsiElementFactory factory = JavaPsiFacade.getInstance(project).getElementFactory(); PsiMethod newConstructor = factory.createMethodFromText("public " + psiClass.getName() + "() { }", psiClass); final PsiMethod[] psiMethods = psiClass.getMethods(); PsiMethod firstMethod = (psiMethods.length == 0) ? null : psiMethods[0]; psiClass.addBefore(newConstructor, firstMethod); } }
try { PsiMethod setMethod = factory .createMethodFromText(factory.createMethod(setName, returnSelf ? factory.createType(containingClass) : PsiType.VOID).getText(), field); String parameterName = codeStyleManager.propertyNameToVariableName(propertyName, VariableKind.PARAMETER);
public void testQuickFix_classWithNullaryConstructor() { ProblemDescriptorImpl problemDescriptorMock = mock(ProblemDescriptorImpl.class); MockitoAnnotations.initMocks(this); PsiElementFactory factory = JavaPsiFacade.getInstance(myFixture.getProject()).getElementFactory(); PsiClass psiClass = factory.createClass(getName()); PsiMethod nullaryConstructor = factory.createMethodFromText("public " + psiClass.getName() + "() { }", psiClass); psiClass.addAfter(nullaryConstructor, null); ConstructorInspection constructorInspection = new ConstructorInspection(); ConstructorInspection.MyQuickFix myQuickFix = constructorInspection.new MyQuickFix(psiClass); myQuickFix.applyFix(myFixture.getProject(), problemDescriptorMock); Assert.assertEquals(1, psiClass.getConstructors().length); Assert.assertTrue(EndpointUtilities.isPublicNullaryConstructor(psiClass.getConstructors()[0])); }
public void testQuickFix_classWithNonNullaryConstructor() { ProblemDescriptorImpl problemDescriptorMock = mock(ProblemDescriptorImpl.class); MockitoAnnotations.initMocks(this); PsiElementFactory factory = JavaPsiFacade.getInstance(myFixture.getProject()).getElementFactory(); PsiClass psiClass = factory.createClass(getName()); PsiMethod nullaryConstructor = factory.createMethodFromText( "public " + psiClass.getName() + "(String param) { }", psiClass); psiClass.addAfter(nullaryConstructor, null); ConstructorInspection constructorInspection = new ConstructorInspection(); ConstructorInspection.MyQuickFix myQuickFix = constructorInspection.new MyQuickFix(psiClass); myQuickFix.applyFix(myFixture.getProject(), problemDescriptorMock); Assert.assertEquals(2, psiClass.getConstructors().length); Assert.assertTrue(EndpointUtilities.isPublicNullaryConstructor(psiClass.getConstructors()[0])); }