本文整理了Java中com.squareup.javawriter.JavaWriter.emitImports()
方法的一些代码示例,展示了JavaWriter.emitImports()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaWriter.emitImports()
方法的具体详情如下:
包路径:com.squareup.javawriter.JavaWriter
类名称:JavaWriter
方法名:emitImports
[英]Emit an import for each type in the provided Collection. For the duration of the file, all references to these classes will be automatically shortened.
[中]为提供的集合中的每个类型发出导入。在文件期间,对这些类的所有引用都将自动缩短。
代码示例来源:origin: com.squareup/javawriter
/**
* Emit an import for each {@code type} provided. For the duration of the file, all references to
* these classes will be automatically shortened.
*/
public JavaWriter emitImports(String... types) throws IOException {
return emitImports(Arrays.asList(types));
}
代码示例来源:origin: com.michaelpardo/ollie-compiler
private void writeImports(JavaWriter writer, String modelQualifiedName, Set<ColumnElement> columns)
throws IOException {
Set<String> imports = Sets.newHashSet(
modelQualifiedName,
"android.content.ContentValues",
"android.database.Cursor",
"android.database.sqlite.SQLiteDatabase",
ModelAdapter.class.getName()
);
writer.emitImports(imports);
}
代码示例来源:origin: com.squareup/javawriter
/**
* Emit an import for each {@code type} provided. For the duration of the file, all references to
* these classes will be automatically shortened.
*/
public JavaWriter emitImports(Class<?>... types) throws IOException {
List<String> classNames = new ArrayList<String>(types.length);
for (Class<?> classToImport : types) {
classNames.add(classToImport.getCanonicalName());
}
return emitImports(classNames);
}
代码示例来源:origin: com.stanfy.helium/helium
@Override
public void writeImports(final Set<String> imports) throws IOException {
if (!imports.isEmpty()) {
output.emitImports(imports);
output.emitEmptyLine();
}
}
代码示例来源:origin: com.nhaarman.ellie/compiler
private void writeImports(final JavaWriter writer, final String modelQualifiedName) throws IOException {
writer.emitImports(
modelQualifiedName,
ModelAdapter.class.getName()
);
writer.emitEmptyLine();
}
代码示例来源:origin: com.nhaarman.ellie/compiler
private void writeImports(final JavaWriter writer) throws IOException {
Set<String> imports = Sets.newHashSet(
SQLiteDatabase.class.getName(),
ModelRepository.class.getName(),
Collection.class.getName(),
Collections.class.getName(),
RepositoryHolder.class.getName(),
Map.class.getName(),
List.class.getName(),
HashMap.class.getName(),
ArrayList.class.getName()
);
writer.emitImports(imports);
writer.emitEmptyLine();
}
代码示例来源:origin: com.michaelpardo/ollie-compiler
private void writeImports(JavaWriter writer) throws IOException {
Set<String> imports = Sets.newHashSet(
ArrayList.class.getName(),
HashMap.class.getName(),
List.class.getName(),
Map.class.getName(),
AdapterHolder.class.getName(),
ModelAdapter.class.getName()
);
Set<TypeAdapterElement> typeAdapters = registry.getTypeAdapterElements();
for (TypeAdapterElement typeAdapter : typeAdapters) {
imports.add(typeAdapter.getQualifiedName());
}
Set<MigrationElement> migrationElements = registry.getMigrationElements();
for (MigrationElement migrationElement : migrationElements) {
imports.add(migrationElement.getQualifiedName());
}
writer.emitImports(imports);
writer.emitEmptyLine();
}
代码示例来源:origin: com.nhaarman.ellie/compiler
private void writeImports(final JavaWriter writer, final String modelQualifiedName, final Set<ColumnElement> columns)
throws IOException {
Set<String> imports = Sets.newHashSet(
modelQualifiedName,
Ellie.class.getName(),
ContentValues.class.getName(),
Cursor.class.getName(),
SQLiteDatabase.class.getName(),
ModelRepository.class.getName(),
Select.class.getName(),
LruCache.class.getName()
);
for (ColumnElement column : columns) {
if (column.isModel()) {
imports.add(Long.class.getName());
}
if (column.requiresTypeAdapter()) {
imports.add(column.getDeserializedQualifiedName());
imports.add(column.getSerializedQualifiedName());
}
}
TypeElement modelRepositoryElement = mRegistry.getModelElement(modelQualifiedName).getModelRepositoryElement();
if (modelRepositoryElement != null) {
imports.add(modelRepositoryElement.getQualifiedName().toString());
}
writer.emitImports(imports);
writer.emitEmptyLine();
}
代码示例来源:origin: com.nhaarman.ellie/compiler
private void writeImports(final JavaWriter writer) throws IOException {
Set<String> imports = Sets.newHashSet(
ArrayList.class.getName(),
HashMap.class.getName(),
List.class.getName(),
Map.class.getName(),
SparseArray.class.getName(),
Collections.class.getName(),
AdapterHolder.class.getName(),
ModelAdapter.class.getName(),
BaseMigration.class.getName()
);
List<TypeAdapterElement> typeAdapters = mRegistry.getTypeAdapterElements();
for (TypeAdapterElement typeAdapter : typeAdapters) {
imports.add(typeAdapter.getQualifiedName());
}
Map<Integer, MigrationElement> migrationElements = mRegistry.getMigrationElements();
for (MigrationElement migrationElement : migrationElements.values()) {
imports.add(migrationElement.getQualifiedName());
}
List<ModelElement> modelElements = mRegistry.getModelElements();
for (ModelElement modelElement : modelElements) {
imports.add(modelElement.getModelQualifiedName());
imports.add(modelElement.getModelAdapterQualifiedName());
}
writer.emitImports(imports);
writer.emitEmptyLine();
}
代码示例来源:origin: com.stanfy.helium/helium
protected void startTest(final JavaWriter java, final Service service, final Project project) throws IOException {
java.emitPackage(getPackageName())
.emitImports(
Test.class.getName(),
MethodType.class.getName(), RestApiMethods.class.getName(), URI.class.getName(),
Request.class.getName(), Response.class.getName(), OkHttpClient.class.getName(),
RequestBody.class.getName(), MediaType.class.getName(),
Helium.class.getName()
)
.emitStaticImports(Assertions.class.getName() + ".assertThat")
.beginType(getClassName(service), "class", PUBLIC, RestApiMethods.class.getSimpleName());
java.emitAnnotation(Override.class);
java.beginMethod("void", "prepareVariables", PROTECTED, "final Helium", "helium");
if (project instanceof ProjectDsl) {
Map<?, ?> varMap = ((ProjectDsl) project).getVariablesBinding().getVariables();
for (Map.Entry entry : varMap.entrySet()) {
String name = String.valueOf(entry.getKey());
if ("baseDir".equals(name)) {
continue;
}
String value = String.valueOf(entry.getValue());
java.emitStatement("helium.set(%1$s, %2$s)", stringLiteral(name), stringLiteral(value));
}
}
java.endMethod();
java.emitEmptyLine();
}
代码示例来源:origin: com.workday/postman-processor
public void generateParceler() throws IOException {
JavaFileObject sourceFile = processingEnv.getFiler().createSourceFile(parcelerName);
JavaWriter writer = new JavaWriter(sourceFile.openWriter());
writer.emitPackage(processingEnv.getElementUtils().getPackageOf(
elementToParcel).getQualifiedName().toString());
writer.emitImports(getImports());
writer.emitEmptyLine();
elementCompressedName = writer.compressType(elementToParcel.getQualifiedName().toString());
writer.beginType(parcelerName, "class", EnumSet.of(Modifier.PUBLIC, Modifier.FINAL), null,
JavaWriter.type(Parceler.class, elementCompressedName));
writer.emitEmptyLine();
writeWriteToParcelMethod(writer);
writer.emitEmptyLine();
writeReadFromParcelMethod(writer);
writer.emitEmptyLine();
writeNewArrayMethod(writer);
writer.emitEmptyLine();
writer.endType();
writer.close();
}
代码示例来源:origin: Workday/postman
public void generateParceler() throws IOException {
JavaFileObject sourceFile = processingEnv.getFiler().createSourceFile(parcelerName);
JavaWriter writer = new JavaWriter(sourceFile.openWriter());
writer.emitPackage(processingEnv.getElementUtils().getPackageOf(
elementToParcel).getQualifiedName().toString());
writer.emitImports(getImports());
writer.emitEmptyLine();
elementCompressedName = writer.compressType(elementToParcel.getQualifiedName().toString());
writer.beginType(parcelerName, "class", EnumSet.of(Modifier.PUBLIC, Modifier.FINAL), null,
JavaWriter.type(Parceler.class, elementCompressedName));
writer.emitEmptyLine();
writeWriteToParcelMethod(writer);
writer.emitEmptyLine();
writeReadFromParcelMethod(writer);
writer.emitEmptyLine();
writeNewArrayMethod(writer);
writer.emitEmptyLine();
writer.endType();
writer.close();
}
代码示例来源:origin: MegatronKing/StringFog
javaWriter.emitPackage(packageName);
javaWriter.emitEmptyLine();
javaWriter.emitImports(implementation);
javaWriter.emitEmptyLine();
代码示例来源:origin: org.deephacks.vals/vals
@Override
public String writeSource() throws IOException {
writer.emitPackage(type.getPackageName());
if (type.hasArrayField()) {
writer.emitImports(Arrays.class.getName());
}
writer.emitImports(DirectBuffer.class.getName());
writer.emitEmptyLine();
writer.beginType(className, "class", PUBLIC);
// fields for builder
for (SourceField field : type.getFields()) {
if (field.isOptional()) {
writer.emitField("java.util.Optional<" + field.getFullTypeString() + ">", field.getName(), PRIVATE, "java.util.Optional.empty()");
} else {
writer.emitField(field.getFullTypeString(), field.getName(), PRIVATE);
}
}
writer.emitEmptyLine();
writeWithMethod();
writer.emitEmptyLine();
writeBuildMethod();
writeCopyMethod();
writeDecodeMethods();
writer.emitEmptyLine();
writer.endType();
writer.close();
return out.toString();
}
代码示例来源:origin: com.stanfy.helium/helium
writer.emitImports(imports);
writer.emitImports(RETROFIT_PACKAGE.concat("*"));
writer.emitEmptyLine();
代码示例来源:origin: org.deephacks.vals/vals
writer.emitPackage(type.getPackageName());
if (type.hasArrayField()) {
writer.emitImports(Arrays.class.getName());
writer.emitImports(List.class.getCanonicalName());
writer.emitImports(Map.class.getCanonicalName());
writer.emitImports(Entry.class.getCanonicalName());
writer.emitImports(DirectBuffer.class.getCanonicalName());
writer.emitImports(Sizes.class.getCanonicalName());
代码示例来源:origin: net.karneim/pojobuilder
.emitImports(importTypes.getSortedDistinctClassnames())
.emitEmptyLine()
.emitJavadoc(
代码示例来源:origin: mkarneim/pojobuilder
.emitImports(importTypes.getSortedDistinctClassnames())
.emitEmptyLine()
.emitJavadoc(
代码示例来源:origin: mkarneim/pojobuilder
.emitImports(importTypes.getSortedDistinctClassnames())
.emitEmptyLine()
.emitAnnotation(generatedAnnotationType.getName(), JavaWriter.stringLiteral("PojoBuilder"))
代码示例来源:origin: net.karneim/pojobuilder
.emitImports(importTypes.getSortedDistinctClassnames())
.emitEmptyLine()
.emitAnnotation(generatedAnnotationType.getName(), JavaWriter.stringLiteral("PojoBuilder"))
内容来源于网络,如有侵权,请联系作者删除!