private static ClassOrInterfaceType classType(String className) { return new ClassOrInterfaceType(null, className); }
private static ClassOrInterfaceType atomicLongArrayType() { return new ClassOrInterfaceType(null, "AtomicLongArray"); }
private static ClassOrInterfaceType classType(String className) { return new ClassOrInterfaceType(null, className); }
private static ClassOrInterfaceType atomicRefArrayType(ArrayType in) { ClassOrInterfaceType out = new ClassOrInterfaceType(null, "AtomicReferenceArray"); out.setTypeArguments(in.getComponentType()); return out; }
private static ClassOrInterfaceType atomicRefArrayType(ArrayType in) { ClassOrInterfaceType out = new ClassOrInterfaceType(null, "AtomicReferenceArray"); out.setTypeArguments(in.getComponentType()); return out; }
private static ClassOrInterfaceType simpleParametricType(String className, String... typeArgs) { NodeList<Type> typeArguments = new NodeList<Type>(); for (String typeArg : typeArgs) { typeArguments.add(classType(typeArg)); } return new ClassOrInterfaceType(null, new SimpleName(className), typeArguments); }
private static ClassOrInterfaceType simpleParametricType(String className, String... typeArgs) { NodeList<Type> typeArguments = new NodeList<Type>(); for (String typeArg : typeArgs) { typeArguments.add(classType(typeArg)); } return new ClassOrInterfaceType(null, new SimpleName(className), typeArguments); }
/** * * @param p the parameter to modify * @param t the name of class or interface * @param name the name of the variable */ private void setParameter(List<Parameter> ps, int i, String t, String name) { Parameter p = ps.get(i); p.setType(new ClassOrInterfaceType(t)); p.setName(new SimpleName(name)); }
private void refactor(MethodDeclaration methodDeclaration, StringLiteralExpr memberValue, SingleMemberAnnotationExpr annotation) { if (StringEscapeUtils.unescapeJava(memberValue.getValue()).trim().equals(oldStepValue.getStepAnnotationText().trim())) { newParameters = Arrays.asList(new Parameter[paramPositions.size()]); memberValue.setValue(StringEscapeUtils.escapeJava(newStepValue.getStepAnnotationText())); List<Parameter> parameters = methodDeclaration.getParameters(); for (int i = 0, paramPositionsSize = paramPositions.size(); i < paramPositionsSize; i++) { if (paramPositions.get(i).getOldPosition() < 0) { String paramName = Util.getValidJavaIdentifier(Util.convertToCamelCase("arg " + newStepValue.getParameters().get(i))); if (paramName.equals("arg")) { paramName += i; } newParameters.set(paramPositions.get(i).getNewPosition(), new Parameter(new ClassOrInterfaceType("Object"), new VariableDeclaratorId(paramName))); } else { newParameters.set(paramPositions.get(i).getNewPosition(), parameters.get(paramPositions.get(i).getOldPosition())); } } for (int k = 0; k < newParameters.size(); k++) { for (int l = k + 1; l < newParameters.size(); l++) { if (newParameters.get(k).getName().equals(newParameters.get(l).getName())) { newParameters.set(l, new Parameter(new ClassOrInterfaceType("Object"), new VariableDeclaratorId(newParameters.get(l).getName() + l))); } } } methodDeclaration.setParameters(newParameters); annotation.setMemberValue(memberValue); this.javaElement = new JavaRefactoringElement(getJavaFileText(methodDeclaration), null); stepSpan = annotation.getChildrenNodes().get(1).getRange(); this.refactored = true; } }
private void refactor(MethodDeclaration methodDeclaration, StringLiteralExpr memberValue, SingleMemberAnnotationExpr annotation) { if (StringEscapeUtils.unescapeJava(memberValue.getValue()).trim().equals(oldStepValue.getStepAnnotationText().trim())) { newParameters = Arrays.asList(new Parameter[paramPositions.size()]); memberValue.setValue(StringEscapeUtils.escapeJava(newStepValue.getStepAnnotationText())); List<Parameter> parameters = methodDeclaration.getParameters(); for (int i = 0, paramPositionsSize = paramPositions.size(); i < paramPositionsSize; i++) { if (paramPositions.get(i).getOldPosition() < 0) { String paramName = Util.getValidJavaIdentifier(Util.convertToCamelCase("arg " + newStepValue.getParameters().get(i))); if (paramName.equals("arg")) { paramName += i; } newParameters.set(paramPositions.get(i).getNewPosition(), new Parameter(new ClassOrInterfaceType("Object"), new VariableDeclaratorId(paramName))); } else { newParameters.set(paramPositions.get(i).getNewPosition(), parameters.get(paramPositions.get(i).getOldPosition())); } } for (int k = 0; k < newParameters.size(); k++) { for (int l = k + 1; l < newParameters.size(); l++) { if (newParameters.get(k).getName().equals(newParameters.get(l).getName())) { newParameters.set(l, new Parameter(new ClassOrInterfaceType("Object"), new VariableDeclaratorId(newParameters.get(l).getName() + l))); } } } methodDeclaration.setParameters(newParameters); annotation.setMemberValue(memberValue); this.javaElement = new JavaRefactoringElement(getJavaFileText(methodDeclaration), null); stepSpan = annotation.getChildrenNodes().get(1).getRange(); this.refactored = true; } }
@Override public void execute(PathResolver pathResolver) throws Exception { CompilationUnit cu = new CompilationUnit(); String basePackage = BasePackageDetector.detect(); cu.setPackage(new PackageDeclaration(ASTHelper.createNameExpr(basePackage + "form"))); ClassOrInterfaceDeclaration formClass = new ClassOrInterfaceDeclaration( ModifierSet.PUBLIC, false, CaseConverter.pascalCase(tableName) + "Form"); ASTHelper.addTypeDeclaration(cu, formClass); formClass.setExtends(Collections.singletonList( new ClassOrInterfaceType("FormBase") )); fields.stream() .filter(f -> !f.isId()) .forEach(f -> ASTHelper.addMember(formClass, fieldDeclaration(f))); fields.stream() .filter(f -> !f.isId()) .forEach(f -> ASTHelper.addMember(formClass, getterDeclaration(f))); fields.stream() .filter(f -> !f.isId()) .forEach(f -> ASTHelper.addMember(formClass, setterDeclaration(f))); try (Writer writer = new OutputStreamWriter(pathResolver.destinationAsStream(destination))) { writer.write(cu.toString()); } }
if (s.equals("IntArray")) s = "IntegerArray"; EnclosedExpr ee = new EnclosedExpr( new CastExpr(new ClassOrInterfaceType(s), n.getArguments().get(0)));
continue; moduleList.add(new ObjectCreationExpr(null, new ClassOrInterfaceType(TAB_LAYOUT_PACKAGE_NAME), null)); return true;
continue; moduleList.add(new ObjectCreationExpr(null, new ClassOrInterfaceType(TAB_LAYOUT_PACKAGE_NAME), null)); return true;
implementList.add(new ClassOrInterfaceType("JdbcMigration")); migrationClass.setImplements(implementList); MethodDeclaration migrateMethod = new MethodDeclaration(ModifierSet.PUBLIC, ASTHelper.VOID_TYPE, "migrate");
@Override public ClassOrInterfaceType doMerge(ClassOrInterfaceType first, ClassOrInterfaceType second) { ClassOrInterfaceType cift = new ClassOrInterfaceType(); cift.setName(first.getName()); cift.setScope(first.getScope()); cift.setTypeArgs(first.getTypeArgs()); cift.setAnnotations(mergeCollections(first.getAnnotations(), second.getAnnotations())); return cift; }