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