本文整理汇总了Java中com.github.javaparser.ast.CompilationUnit.setImports方法的典型用法代码示例。如果您正苦于以下问题:Java CompilationUnit.setImports方法的具体用法?Java CompilationUnit.setImports怎么用?Java CompilationUnit.setImports使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.github.javaparser.ast.CompilationUnit
的用法示例。
在下文中一共展示了CompilationUnit.setImports方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: mergeContent
import com.github.javaparser.ast.CompilationUnit; //导入方法依赖的package包/类
public static String mergeContent(CompilationUnit one, CompilationUnit two) throws Exception {
// 包声明不同,返回null
if (!one.getPackage().equals(two.getPackage())) return null;
CompilationUnit cu = new CompilationUnit();
// add package declaration to the compilation unit
PackageDeclaration pd = new PackageDeclaration();
pd.setName(one.getPackage().getName());
cu.setPackage(pd);
// check and merge file comment;
Comment fileComment = mergeSelective(one.getComment(), two.getComment());
cu.setComment(fileComment);
// check and merge imports
List<ImportDeclaration> ids = mergeListNoDuplicate(one.getImports(), two.getImports());
cu.setImports(ids);
// check and merge Types
List<TypeDeclaration> types = mergeTypes(one.getTypes(), two.getTypes());
cu.setTypes(types);
return cu.toString();
}
示例2: execute
import com.github.javaparser.ast.CompilationUnit; //导入方法依赖的package包/类
public void execute(PathResolver pathResolver) throws Exception {
CompilationUnit cu = new CompilationUnit();
cu.setPackage(new PackageDeclaration(ASTHelper.createNameExpr(pkgName)));
cu.setImports(Arrays.asList(
new ImportDeclaration(ASTHelper.createNameExpr("org.seasar.doma.jdbc.Config"), false, false),
new ImportDeclaration(ASTHelper.createNameExpr("org.seasar.doma.jdbc.dialect.Dialect"), false, false),
new ImportDeclaration(ASTHelper.createNameExpr("org.seasar.doma.jdbc.dialect.H2Dialect"), false, false),
new ImportDeclaration(ASTHelper.createNameExpr("javax.sql.DataSource"), false, false)
));
ClassOrInterfaceDeclaration type = new ClassOrInterfaceDeclaration(ModifierSet.PUBLIC, false, "DomaConfig");
type.setImplements(Collections.singletonList(new ClassOrInterfaceType("Config")));
ASTHelper.addTypeDeclaration(cu, type);
MethodDeclaration getDataSourceMethod = new MethodDeclaration(ModifierSet.PUBLIC, ASTHelper.createReferenceType("DataSource", 0), "getDataSource");
getDataSourceMethod.setAnnotations(Collections.singletonList(OVERRIDE_ANNOTATION));
BlockStmt getDataSourceBody = new BlockStmt();
ASTHelper.addStmt(getDataSourceBody, new ReturnStmt(new NullLiteralExpr()));
getDataSourceMethod.setBody(getDataSourceBody);
ASTHelper.addMember(type, getDataSourceMethod);
MethodDeclaration getDialectMethod = new MethodDeclaration(ModifierSet.PUBLIC, ASTHelper.createReferenceType("Dialect", 0), "getDialect");
getDialectMethod.setAnnotations(Collections.singletonList(OVERRIDE_ANNOTATION));
BlockStmt getDialectBody = new BlockStmt();
ObjectCreationExpr newDialect = new ObjectCreationExpr(null, new ClassOrInterfaceType("H2Dialect"), null);
ASTHelper.addStmt(getDialectBody, new ReturnStmt(newDialect));
getDialectMethod.setBody(getDialectBody);
ASTHelper.addMember(type, getDialectMethod);
try (OutputStreamWriter writer = new OutputStreamWriter(
pathResolver.destinationAsStream(destination))) {
writer.write(cu.toString());
}
}
示例3: execute
import com.github.javaparser.ast.CompilationUnit; //导入方法依赖的package包/类
@Override
public void execute(PathResolver pathResolver) throws Exception {
CompilationUnit cu = new CompilationUnit();
cu.setPackage(new PackageDeclaration(ASTHelper.createNameExpr("db.migration")));
List<ImportDeclaration> imports = new ArrayList<>();
imports.add(new ImportDeclaration(ASTHelper.createNameExpr("org.flywaydb.core.api.migration.jdbc.JdbcMigration"), false, false));
imports.add(new ImportDeclaration(ASTHelper.createNameExpr("java.sql.Connection"), false, false));
imports.add(new ImportDeclaration(ASTHelper.createNameExpr("java.sql.Statement"), false, false));
cu.setImports(imports);
String version = LocalDateTime.now().format(VERSION_FMT);
ClassOrInterfaceDeclaration migrationClass = new ClassOrInterfaceDeclaration(
ModifierSet.PUBLIC, false, "V" + version + "__Create"
+ CaseConverter.pascalCase(tableName));
ASTHelper.addTypeDeclaration(cu, migrationClass);
List<ClassOrInterfaceType> implementList = new ArrayList<>();
implementList.add(new ClassOrInterfaceType("JdbcMigration"));
migrationClass.setImplements(implementList);
MethodDeclaration migrateMethod = new MethodDeclaration(ModifierSet.PUBLIC, ASTHelper.VOID_TYPE, "migrate");
ASTHelper.addMember(migrationClass, migrateMethod);
ASTHelper.addParameter(migrateMethod, ASTHelper.createParameter(
ASTHelper.createReferenceType("Connection", 0), "connection"
));
migrateMethod.setThrows(Collections.singletonList(ASTHelper.createNameExpr("Exception")));
List<AnnotationExpr> annotations = new ArrayList<>();
annotations.add(new MarkerAnnotationExpr(ASTHelper.createNameExpr("Override")));
migrateMethod.setAnnotations(annotations);
BlockStmt block = new BlockStmt();
migrateMethod.setBody(block);
TryStmt tryStmt = new TryStmt(createStatementExecuteBlock(), null, null);
tryStmt.setResources(Collections.singletonList(createAssignStatement()));
ASTHelper.addStmt(block, tryStmt);
try (Writer writer = new OutputStreamWriter(
pathResolver.destinationAsStream(
"src/main/java/db/migration/" + migrationClass.getName() + ".java"))) {
writer.write(cu.toString());
}
}
示例4: doMerge
import com.github.javaparser.ast.CompilationUnit; //导入方法依赖的package包/类
@Override
public CompilationUnit doMerge(CompilationUnit first, CompilationUnit second) {
CompilationUnit unit = new CompilationUnit();
unit.setPackage(mergeSingle(first.getPackage(), second.getPackage()));
unit.setImports(mergeCollections(first.getImports(), second.getImports()));
unit.setTypes(mergeCollections(first.getTypes(), second.getTypes()));
return unit;
}