本文整理了Java中com.squareup.javawriter.JavaWriter.<init>()
方法的一些代码示例,展示了JavaWriter.<init>()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaWriter.<init>()
方法的具体详情如下:
包路径:com.squareup.javawriter.JavaWriter
类名称: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();
}
内容来源于网络,如有侵权,请联系作者删除!