com.squareup.javawriter.JavaWriter.emitImports()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(10.2k)|赞(0)|评价(0)|浏览(78)

本文整理了Java中com.squareup.javawriter.JavaWriter.emitImports()方法的一些代码示例,展示了JavaWriter.emitImports()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaWriter.emitImports()方法的具体详情如下:
包路径:com.squareup.javawriter.JavaWriter
类名称:JavaWriter
方法名:emitImports

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"))

相关文章