com.squareup.javawriter.JavaWriter类的使用及代码示例

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

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

JavaWriter介绍

[英]A utility class which aids in generating Java source files.
[中]帮助生成Java源文件的实用程序类。

代码示例

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

public MessageToConstants(final Writer output, final ConstantsGeneratorOptions options) {
 this.output = new JavaWriter(output);
 this.options = options;
}

代码示例来源:origin: com.squareup/javawriter

/**
 * Emits a type declaration.
 *
 * @param kind such as "class", "interface" or "enum".
 */
public JavaWriter beginType(String type, String kind, Set<Modifier> modifiers)
  throws IOException {
 return beginType(type, kind, modifiers, null);
}

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

@Override
public void writeClassEnd(final Message message) throws IOException {
 output.endType();
}

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

private void writeGetModelAdapter(final JavaWriter writer) throws IOException {
  writer.emitAnnotation(Override.class);
  writer.beginMethod(
      "<T extends Model> ModelAdapter<T>",
      "getModelAdapter",
      PUBLIC,
      "final Class<? extends Model>", "cls"
  );
  writer.emitStatement("return (ModelAdapter<T>) mModelAdapters.get(cls)");
  writer.endMethod();
  writer.emitEmptyLine();
}

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

private void writeGetOrFindEntity(final JavaWriter writer, final String modelSimpleName) throws IOException {
  writer.emitAnnotation(Override.class);
  writer.beginMethod(modelSimpleName, "getOrFindEntity", PUBLIC, "final long", "id");
  writer.emitStatement("%s entity = getEntity(id)", modelSimpleName);
  writer.beginControlFlow("if (entity == null)");
  writer.emitStatement("entity = find(id)");
  writer.endControlFlow();
  writer.emitStatement("return entity");
  writer.endMethod();
  writer.emitEmptyLine();
}

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

private void writeFields(final JavaWriter writer) throws IOException {
  writer.emitField(
      "Map<Class<? extends Model>, ModelRepository<?>>",
      "mModelRepositories",
      PRIVATE_FINAL,
      "new HashMap<>()"
  );
  writer.emitEmptyLine();
}

代码示例来源:origin: sevenshal/oksharedprefs

public void write() throws IOException {
  mWriter.setIndent("    ");
  mWriter.emitPackage(getPackageName())
      .emitSingleLineComment("generated code, do not modify")
      .emitSingleLineComment("for more information see https://github.com/sevenshal/oksharedpref-api")
      .emitEmptyLine()
      .emitImports(Context.class, SharedPreferences.class)
      .emitImports("android.content.SharedPreferences.Editor",
          "android.content.SharedPreferences.OnSharedPreferenceChangeListener",
          "cn.framework.oksharedpref.MPSPUtils")
      .emitEmptyLine()
      .emitImports(Set.class)
      .emitEmptyLine();
  if (implSharedPreference) {
    mWriter.beginType(className, "class", Modifier.PUBLIC,
        null, mElement.getSimpleName().toString(), "SharedPreferences");
  } else {
    mWriter.beginType(className, "class", Modifier.PUBLIC,
        null, mElement.getSimpleName().toString());
  mWriter.emitEmptyLine();
  mWriter.emitField(className, DEFAULT_INSTANCE, Modifier.PRIVATE_STATIC, null);
  mWriter.emitField("String", "PREFERENCES_NAME", Modifier.PUBLIC_FINAL_STATIC, "\"" + preferencesName + "\"")
      .emitEmptyLine();
  mWriter.emitField("SharedPreferences", PREFERENCES, Modifier.PRIVATE_FINAL)
      .emitEmptyLine();

代码示例来源: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: MegatronKing/StringFog

JavaWriter javaWriter = new JavaWriter(new FileWriter(outputFile));
javaWriter.emitPackage(packageName);
javaWriter.emitEmptyLine();
javaWriter.emitImports(implementation);
javaWriter.emitEmptyLine();
javaWriter.emitJavadoc("Generated code from StringFog gradle plugin. Do not modify!");
javaWriter.beginType(className, "class", ImmutableSet.of(Modifier.PUBLIC,
    Modifier.FINAL));
javaWriter.emitField(implementationSimpleClassName, "IMPL",
    ImmutableSet.of(Modifier.PRIVATE, Modifier.STATIC, Modifier.FINAL),
    "new " + implementationSimpleClassName + "()");
javaWriter.emitEmptyLine();
javaWriter.beginMethod(String.class.getSimpleName(), "encrypt",
    ImmutableSet.of(Modifier.PUBLIC, Modifier.STATIC),
    String.class.getSimpleName(), "value");
javaWriter.emitStatement("return " + "IMPL.encrypt(value, \"" + key + "\")");
javaWriter.endMethod();
javaWriter.emitEmptyLine();
javaWriter.beginMethod(String.class.getSimpleName(), "decrypt",
    ImmutableSet.of(Modifier.PUBLIC, Modifier.STATIC),
    String.class.getSimpleName(), "value");
javaWriter.emitStatement("return " + "IMPL.decrypt(value, \"" + key + "\")");
javaWriter.endMethod();
javaWriter.emitEmptyLine();

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

private void write(final Service service, final File dest, final String serviceClassName) throws IOException {
 JavaWriter writer = new JavaWriter(new OutputStreamWriter(new FileOutputStream(dest), "UTF-8"));
 RetrofitGeneratorOptions options = getOptions();
  writer.emitPackage(options.getPackageName());
  writer.emitImports(imports);
  writer.emitImports(RETROFIT_PACKAGE.concat("*"));
  writer.emitEmptyLine();
  writer.beginType(serviceClassName, "interface", EnumSet.of(PUBLIC));
  writer.emitEmptyLine();
   writer.emitField("String", "DEFAULT_URL", EnumSet.noneOf(Modifier.class), stringLiteral(service.getLocation()));
   writer.emitEmptyLine();
   for (HttpHeader header : m.getHttpHeaders()) {
    if (header.isConstant()) {
     constantHeaders.add(stringLiteral(header.getName() + ": " + header.getValue()));
    writer.emitAnnotation("Headers", constantHeaders.toArray(new String[constantHeaders.size()]));
   writer.emitAnnotation(m.getType().toString(), stringLiteral(getTransformedPath(m)));
    writer.emitAnnotation("FormUrlEncoded");
    writer.emitAnnotation("Multipart");
    responseType = writer.compressType("Observable<" + responseType + ">");

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

.emitPackage(builderType.getPackageName());
ImportTypesM importTypes = pojoType.addToImportTypes(new ImportTypesM());
baseType.addToImportTypes(importTypes);
generatedAnnotationType.addToImportTypes(importTypes);
String builderTypeName = writer.compressType(builderType.getName());
String pojoTypeName = writer.compressType(pojoType.getName());
  .emitImports(importTypes.getSortedDistinctClassnames())
  .emitEmptyLine()
  .emitJavadoc(
    "The {@link %s} is a Builder for {@link %s} objects.\n"
    +"<p> ATTENTION:\n"
    +"    PojoBuilder generator!\n"
    +"</p>\n", builderTypeName, pojoTypeName)
  .emitAnnotation(generatedAnnotationType.getName(), JavaWriter.stringLiteral("PojoBuilder"))
  .beginType(builderType.getGenericTypeDefinition(), "class", EnumSet.of(PUBLIC), baseType.getGenericType());
  .emitEmptyLine()
  .emitJavadoc("Creates a new {@link %s}.", builderTypeName)
  .beginConstructor(EnumSet.of(Modifier.PUBLIC))
  .endConstructor();
  .endType();

代码示例来源: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(List.class.getCanonicalName());
  writer.emitImports(Map.class.getCanonicalName());
 writer.emitImports(Entry.class.getCanonicalName());
 writer.emitImports(DirectBuffer.class.getCanonicalName());
 writer.emitImports(Sizes.class.getCanonicalName());
 writer.emitEmptyLine();
 writer.beginType(type.getGeneratedType(), "class", PUBLIC, null, type.getClassName());
   writer.emitField("java.util.Optional<" + field.getFullTypeString() + ">", field.getName(), PRIVATE);
  } else {
   writer.emitField(field.getFullTypeString(), field.getName(), PRIVATE);
 writer.emitField("int[] ", "_pointers", PRIVATE);
 writer.emitField("int", "_totalSize", PRIVATE, "-1");
 writer.emitField("DirectBuffer", "_buffer", PRIVATE);
 writer.emitField("int", "_offset", PRIVATE, "0");
  writer.emitField("int", "_bits" + i, PRIVATE, "0");
 writer.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: mkarneim/pojobuilder

.emitPackage(builderType.getPackageName())
  .emitImports(importTypes.getSortedDistinctClassnames())
  .emitEmptyLine()
  .emitAnnotation(generatedAnnotationType.getName(), JavaWriter.stringLiteral("PojoBuilder"))
  .beginType(builderType.getGenericTypeDefinition(), "class", builderTypeModifier, baseclass, interfaces)
  .emitField(selfType.getGenericType(), "self", EnumSet.of(PROTECTED));
writer.endType();

代码示例来源: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: fr.xebia.extras/selma-processor

TypeConstructorWrapper constructorWrapper = new TypeConstructorWrapper(context, customMapperField);
  writer.emitStatement("this.%s = new %s(%s)", field, customMapperField.getQualifiedName().toString(),
      constructorWrapper.hasMatchingSourcesConstructor ? context.newParams() : "");
writer.emitEmptyLine();
writer.emitJavadoc("This field is used for custom Mapping");
if (ioC == IoC.SPRING) {
  writer.emitAnnotation("org.springframework.beans.factory.annotation.Autowired");
writer.emitField(customMapperField.asType().toString(), String.format(CUSTOM_MAPPER_FIELD_TPL,
    customMapperField.getSimpleName().toString()), EnumSet.of(PRIVATE));
writer.emitEmptyLine();
writer.emitJavadoc("Custom Mapper setter for " + field);
  modifiers = EnumSet.of(PUBLIC);    
writer.beginMethod("void", "setCustomMapper" + customMapperField.getSimpleName(),modifiers, customMapperField.asType().toString(), "mapper");
writer.emitStatement("this.%s = mapper", field);
writer.endMethod();
writer.emitEmptyLine();

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

FileOutputStream fos = closer.register(new FileOutputStream(buildConfigJava));
  OutputStreamWriter out = closer.register(new OutputStreamWriter(fos, Charsets.UTF_8));
  JavaWriter writer = closer.register(new JavaWriter(out));
  writer.emitJavadoc("Automatically generated file. DO NOT MODIFY")
      .emitPackage(mBuildConfigPackageName)
      .beginType("BuildConfig", "class", PUBLIC_FINAL);
      emitClassField(writer, (ClassField) item);
    } else if (item instanceof String) {
      writer.emitSingleLineComment((String) item);
  writer.endType();
} catch (Throwable e) {
  throw closer.rethrow(e);

代码示例来源: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: fr.xebia.extras/selma-processor

writer = new JavaWriter(sourceFile.openWriter());
    writer.emitSingleLineComment(GENERATED_BY_SELMA);
    writer.emitPackage(packageName);
    writer.emitEmptyLine();
          writer.emitAnnotation("org.springframework.stereotype.Service", "\"" + mapper.ioCServiceName + "\"");
        } else {
          writer.emitAnnotation("org.springframework.stereotype.Service");
        writer.emitAnnotation("javax.inject.Named");
        break;
        writer.emitAnnotation("javax.inject.Named");
        writer.emitAnnotation("javax.inject.Singleton");
        break;
        writer.emitAnnotation("javax.enterprise.context.ApplicationScoped");
        break;
    writer.emitEmptyLine();
    firstMethod = false;
  writer.emitEmptyLine();
writer.endType();
writer.close();

代码示例来源:origin: org.deephacks.vals/vals

private void writeGetTotalSizeMethod() throws IOException {
 writer.beginMethod("int", "getTotalSize", SourceGenerator.PUBLIC, null, null);
 writer.beginControlFlow("if (_totalSize == -1)");
 writer.emitStatement("getPointers()");
 writer.endControlFlow();
 writer.emitStatement("return _totalSize");
 writer.endMethod();
}

相关文章