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

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

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

JavaWriter.<init>介绍

暂无

代码示例

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

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

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

public PojoWriter(final Writer output) {
 this.output = new JavaWriter(output);
}

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

public SourceGenerator(SourceClassType type, String className) {
 this.type = type;
 this.out = new StringWriter();
 this.writer = new JavaWriter(out);
 this.className = className;
}

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

private JavaWriter createTestsWriter(final String className) {
 File dst = getTestFile(className);
 try {
  OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(dst), UTF_8);
  return new JavaWriter(out);
 } catch (UnsupportedEncodingException e) {
  throw new RuntimeException(e);
 } catch (FileNotFoundException e) {
  throw new RuntimeException(e);
 }
}

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

private void generateManualBuilder(Output output) throws IOException {
 ManualBuilderM manualBuilderModel = output.getManualBuilderModel();
 String qualifiedName = getTypeName(manualBuilderModel);
 JavaFileObject jobj =
   processingEnv.getFiler().createSourceFile(qualifiedName, asArray(output.getInput().getOrginatingElements()));
 Writer writer = jobj.openWriter();
 JavaWriter javaWriter = new JavaWriter(writer);
 ManualBuilderSourceGenerator generator =
   new ManualBuilderSourceGenerator(javaWriter, javaModelAnalyzer.getGeneratedAnnotationType());
 generator.generateSource(manualBuilderModel);
 writer.close();
 generatedTypeNames.add(qualifiedName);
 note(String.format(POJO_BUILDER_GENERATED_CLASS_S, qualifiedName), null);
 LOG.fine(String.format(GENERATED_S, jobj.toUri()));
}

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

private void generateManualBuilder(Output output) throws IOException {
 ManualBuilderM manualBuilderModel = output.getManualBuilderModel();
 String qualifiedName = getTypeName(manualBuilderModel);
 JavaFileObject jobj =
   processingEnv.getFiler().createSourceFile(qualifiedName, asArray(output.getInput().getOrginatingElements()));
 Writer writer = jobj.openWriter();
 JavaWriter javaWriter = new JavaWriter(writer);
 ManualBuilderSourceGenerator generator =
   new ManualBuilderSourceGenerator(javaWriter, javaModelAnalyzer.getGeneratedAnnotationType());
 generator.generateSource(manualBuilderModel);
 writer.close();
 generatedTypeNames.add(qualifiedName);
 note(String.format(POJO_BUILDER_GENERATED_CLASS_S, qualifiedName), null);
 LOG.fine(String.format(GENERATED_S, jobj.toUri()));
}

代码示例来源: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: net.karneim/pojobuilder

private void generateBuilderImpl(Output output) throws IOException, ClassNotFoundException {
 BuilderM builderModel = output.getBuilderModel();
 String qualifiedName = getTypeName(builderModel);
 JavaFileObject jobj =
   processingEnv.getFiler().createSourceFile(qualifiedName, asArray(output.getInput().getOrginatingElements()));
 Writer writer = jobj.openWriter();
 JavaWriter javaWriter = new JavaWriter(writer);
 BuilderSourceGenerator generator =
   new BuilderSourceGenerator(javaWriter, javaModelAnalyzer.getGeneratedAnnotationType());
 generator.generateSource(builderModel);
 writer.close();
 for (String warning : generator.getWarnings()) {
  warn(warning, output.getInput().getAnnotatedElement());
 }
 generatedTypeNames.add(qualifiedName);
 note(String.format(POJO_BUILDER_GENERATED_CLASS_S, qualifiedName), null);
 LOG.fine(String.format(GENERATED_S, jobj.toUri()));
}

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

private void generateBuilderImpl(Output output) throws IOException, ClassNotFoundException {
 BuilderM builderModel = output.getBuilderModel();
 String qualifiedName = getTypeName(builderModel);
 JavaFileObject jobj =
   processingEnv.getFiler().createSourceFile(qualifiedName, asArray(output.getInput().getOrginatingElements()));
 Writer writer = jobj.openWriter();
 JavaWriter javaWriter = new JavaWriter(writer);
 BuilderSourceGenerator generator =
   new BuilderSourceGenerator(javaWriter, javaModelAnalyzer.getGeneratedAnnotationType());
 generator.generateSource(builderModel);
 writer.close();
 for (String warning : generator.getWarnings()) {
  warn(warning, output.getInput().getAnnotatedElement());
 }
 generatedTypeNames.add(qualifiedName);
 note(String.format(POJO_BUILDER_GENERATED_CLASS_S, qualifiedName), null);
 LOG.fine(String.format(GENERATED_S, jobj.toUri()));
}

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

@Before
public void init() {
 out = new StringWriter();
 writer = new JavaWriter(out);
 underTest = new BuilderSourceGenerator(writer, new TypeM("javax.annotation.processing", "Generated"));
}

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

@Before
public void init() {
 out = new StringWriter();
 writer = new JavaWriter(out);
 underTest = new ManualBuilderSourceGenerator(writer, new TypeM("javax.annotation.processing", "Generated"));
}

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

@Before
public void init() {
 out = new StringWriter();
 writer = new JavaWriter(out);
 underTest = new BuilderSourceGenerator(writer, new TypeM("javax.annotation.processing", "Generated"));
}

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

@Before
public void init() {
 out = new StringWriter();
 writer = new JavaWriter(out);
 underTest = new BuilderSourceGenerator(writer, new TypeM("javax.annotation.processing", "Generated"));
}

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

@Before
public void init() {
 out = new StringWriter();
 writer = new JavaWriter(out);
 underTest = new BuilderSourceGenerator(writer, new TypeM("javax.annotation.processing", "Generated"));
}

代码示例来源: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.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();
}

相关文章