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

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

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

JavaWriter.emitPackage介绍

[英]Emit a package declaration and empty line.
[中]发出包声明和空行。

代码示例

代码示例来源:origin: com.android.tools.build/builder

.emitPackage(mBuildConfigPackageName)
.beginType("BuildConfig", "class", PUBLIC_FINAL);

代码示例来源:origin: com.amazon.device.tools.build/builder

.emitPackage(mBuildConfigPackageName)
.beginType("BuildConfig", "class", PUBLIC_FINAL);

代码示例来源: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: com.stanfy.helium/helium

public void write(final Message message) throws IOException {
 output.emitPackage(options.getPackageName());
 output.beginType(message.getCanonicalName() + "Constants", "class", Collections.singleton(Modifier.PUBLIC));
 for (Field field : message.getActiveFields()) {
  String name = options.getNameConverter().constantFrom(field);
  output.emitField(
    String.class.getCanonicalName(),
    name,
    EnumSet.of(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL),
    "\"" + field.getCanonicalName() + "\""
  );
 }
 output.endType();
}

代码示例来源:origin: com.stanfy.helium/helium

public void write(final Type type, final EnumConstraint<String> constraint, final Writer output) throws IOException {
 JavaWriter jw = new JavaWriter(output);
 jw.emitPackage(options.getPackageName());
 if (type.getDescription() != null) {
  jw.emitJavadoc(type.getDescription());
 }
 String enumName = Names.capitalize(type.getCanonicalName());
 jw.beginType(enumName, "enum", EnumSet.of(PUBLIC));
 ArrayList<String> enumValues = new ArrayList<String>(constraint.getValues().size());
 for (String value: constraint.getValues()) {
  enumValues.add(Names.canonicalName(value).toUpperCase(Locale.US));
 }
 jw.emitEnumValues(enumValues);
 jw.endType();
}

代码示例来源:origin: MegatronKing/StringFog

javaWriter.emitPackage(packageName);
javaWriter.emitEmptyLine();
javaWriter.emitImports(implementation);

代码示例来源:origin: fr.xebia.extras/selma-processor

writer.emitPackage(packageName);
writer.emitEmptyLine();

代码示例来源:origin: com.nhaarman.ellie/compiler

@Override
public void writeSource(final Writer writer, final TypeElement element) throws IOException {
  final String simpleName = createSimpleName(element);
  final String modelSimpleName = element.getSimpleName().toString();
  final String modelQualifiedName = element.getQualifiedName().toString();
  final String tableName = element.getAnnotation(Table.class).value();
  final Set<ColumnElement> columns = mRegistry.getColumnElements(element);
  JavaWriter javaWriter = new JavaWriter(writer);
  javaWriter.setCompressingTypes(true);
  javaWriter.setIndent("    ");
  javaWriter.emitSingleLineComment("Generated by Ellie. Do not modify!");
  javaWriter.emitPackage("com.nhaarman.ellie");
  writeImports(javaWriter, modelQualifiedName);
  javaWriter.beginType(simpleName, "class", PUBLIC_FINAL, null, "ModelAdapter<" + modelSimpleName + ">");
  javaWriter.emitEmptyLine();
  writeGetModelType(javaWriter, modelSimpleName);
  writeGetTableName(javaWriter, tableName);
  writeGetSchema(javaWriter, tableName, columns);
  javaWriter.endType();
}

代码示例来源:origin: com.michaelpardo/ollie-compiler

@Override
public void writeSource(Writer writer, TypeElement element) throws IOException {
  final String simpleName = createSimpleName(element);
  final String modelSimpleName = element.getSimpleName().toString();
  final String modelQualifiedName = element.getQualifiedName().toString();
  final String tableName = element.getAnnotation(Table.class).value();
  final Set<ColumnElement> columns = registry.getColumnElements(element);
  JavaWriter javaWriter = new JavaWriter(writer);
  javaWriter.setCompressingTypes(true);
  javaWriter.setIndent("\t");
  javaWriter.emitSingleLineComment("Generated by Ollie. Do not modify!");
  javaWriter.emitPackage("ollie");
  writeImports(javaWriter, modelQualifiedName, columns);
  javaWriter.beginType(simpleName, "class", MODIFIERS, "ModelAdapter<" + modelSimpleName + ">");
  writeGetModelType(javaWriter, modelSimpleName);
  writeGetTableName(javaWriter, tableName);
  writeGetSchema(javaWriter, tableName, columns);
  writeLoad(javaWriter, modelQualifiedName, columns);
  writeSave(javaWriter, modelQualifiedName, columns);
  writeDelete(javaWriter, modelQualifiedName, tableName);
  javaWriter.endType();
}

代码示例来源:origin: com.nhaarman.ellie/compiler

@Override
public void writeSource(final Writer writer, final TypeElement element) throws IOException {
  JavaWriter javaWriter = new JavaWriter(writer);
  javaWriter.setCompressingTypes(true);
  javaWriter.setIndent("    ");
  javaWriter.emitSingleLineComment("Generated by Ellie. Do not modify!");
  javaWriter.emitPackage("com.nhaarman.ellie");
  writeImports(javaWriter);
  javaWriter.beginType(RepositoryHolder.IMPL_CLASS_NAME, "class", PUBLIC_FINAL, null, RepositoryHolder.class.getSimpleName());
  writeFields(javaWriter);
  writeConstructor(javaWriter);
  writeCreateModelRepositories(javaWriter);
  writeGetModelRepository(javaWriter);
  writeGetModelRepositories(javaWriter);
  javaWriter.endType();
}

代码示例来源:origin: com.nhaarman.ellie/compiler

@Override
public void writeSource(final Writer writer, final TypeElement element) throws IOException {
  final String classSimpleName = createSimpleName(element);
  final String modelSimpleName = element.getSimpleName().toString();
  final String modelQualifiedName = element.getQualifiedName().toString();
  final String tableName = element.getAnnotation(Table.class).value();
  final Set<ColumnElement> columns = mRegistry.getColumnElements(element);
  JavaWriter javaWriter = new JavaWriter(writer);
  javaWriter.setCompressingTypes(true);
  javaWriter.setIndent("    ");
  javaWriter.emitSingleLineComment("Generated by Ellie. Do not modify!");
  javaWriter.emitPackage("com.nhaarman.ellie");
  writeImports(javaWriter, modelQualifiedName, columns);
  writeBeginType(javaWriter, classSimpleName, modelSimpleName, modelQualifiedName);
  writeFields(javaWriter, modelSimpleName);
  writeConstructor(javaWriter);
  writeFind(javaWriter, modelSimpleName);
  writeCreate(javaWriter, modelSimpleName, tableName);
  writeUpdate(javaWriter, modelSimpleName, tableName);
  writeLoad(javaWriter, modelQualifiedName, columns);
  writeCreateOrUpdate(javaWriter, modelSimpleName);
  writeDelete(javaWriter, modelSimpleName, tableName);
  writePutEntity(javaWriter, modelSimpleName);
  writeGetEntity(javaWriter, modelSimpleName);
  writeRemoveEntity(javaWriter, modelSimpleName);
  writeGetOrFindEntity(javaWriter, modelSimpleName);
  writeCreateContentValues(javaWriter, modelQualifiedName, columns);
  writeGetEntityIdentifier(javaWriter, modelSimpleName);
  javaWriter.endType();
}

代码示例来源:origin: com.stanfy.helium/helium

writer.emitPackage(options.getPackageName());

代码示例来源: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.michaelpardo/ollie-compiler

@Override
public void writeSource(Writer writer, TypeElement element) throws IOException {
  JavaWriter javaWriter = new JavaWriter(writer);
  javaWriter.setCompressingTypes(true);
  javaWriter.setIndent("\t");
  javaWriter.emitSingleLineComment("Generated by Ollie. Do not modify!");
  javaWriter.emitPackage("ollie");
  writeImports(javaWriter);
  javaWriter.beginType(AdapterHolder.IMPL_CLASS_NAME, "class", METHOD_MODIFIERS, null, "AdapterHolder");
  writeCollections(javaWriter);
  writeStaticInitializations(javaWriter);
  writeGetMigrations(javaWriter);
  writeGetModelAdapter(javaWriter);
  writeGetModelAdapters(javaWriter);
  writeGetTypeAdpater(javaWriter);
  javaWriter.endType();
}

代码示例来源:origin: com.nhaarman.ellie/compiler

@Override
public void writeSource(final Writer writer, final TypeElement element) throws IOException {
  JavaWriter javaWriter = new JavaWriter(writer);
  javaWriter.setCompressingTypes(true);
  javaWriter.setIndent("    ");
  javaWriter.emitSingleLineComment("Generated by Ellie. Do not modify!");
  javaWriter.emitPackage(PACKAGE_NAME);
  writeImports(javaWriter);
  javaWriter.beginType(AdapterHolder.IMPL_CLASS_NAME, "class", PUBLIC_FINAL, null, "AdapterHolder");
  javaWriter.emitEmptyLine();
  writeFields(javaWriter);
  writeConstructor(javaWriter);
  writeCreateMigrations(javaWriter);
  writeCreateModelAdapters(javaWriter);
  writeCreateTypeAdapters(javaWriter);
  writeGetMigrations(javaWriter);
  writeGetModelAdapter(javaWriter);
  writeGetModelAdapters(javaWriter);
  writeGetTypeAdapter(javaWriter);
  javaWriter.endType();
}

代码示例来源:origin: net.karneim/pojobuilder

.emitPackage(builderType.getPackageName());
ImportTypesM importTypes = pojoType.addToImportTypes(new ImportTypesM());
baseType.addToImportTypes(importTypes);

代码示例来源:origin: mkarneim/pojobuilder

.emitPackage(builderType.getPackageName());
ImportTypesM importTypes = pojoType.addToImportTypes(new ImportTypesM());
baseType.addToImportTypes(importTypes);

代码示例来源:origin: mkarneim/pojobuilder

.emitPackage(builderType.getPackageName())
.emitImports(importTypes.getSortedDistinctClassnames())
.emitEmptyLine()

相关文章