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