本文整理了Java中com.squareup.javawriter.JavaWriter.beginType()
方法的一些代码示例,展示了JavaWriter.beginType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaWriter.beginType()
方法的具体详情如下:
包路径:com.squareup.javawriter.JavaWriter
类名称:JavaWriter
方法名:beginType
[英]Emits a type declaration.
[中]发出类型声明。
代码示例来源: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.squareup/javawriter
/**
* Emits a type declaration.
*
* @param kind such as "class", "interface" or "enum".
*/
public JavaWriter beginType(String type, String kind) throws IOException {
return beginType(type, kind, EnumSet.noneOf(Modifier.class), null);
}
代码示例来源:origin: com.stanfy.helium/helium
@Override
public void writeClassBegin(final Message message, final String extending, final String... implementing) throws IOException {
output.beginType(message.getCanonicalName(), "class", Collections.singleton(Modifier.PUBLIC), extending, implementing);
}
代码示例来源:origin: fr.xebia.extras/selma-processor
private void openClassBlock(JavaWriter writer, String adapterName, String strippedTypeName) throws IOException {
String[] interfaceName = new String[] { strippedTypeName };
String className = strippedTypeName;
Set<Modifier> modifiers = EnumSet.of(PUBLIC);
if (mapper.isAbstractClass()) {
interfaceName = new String[] {};
} else {
className = null;
}
if (mapper.isFinalMappers()) {
modifiers = EnumSet.of(PUBLIC, FINAL);
}
writer.beginType(adapterName, "class", modifiers, className, interfaceName);
}
代码示例来源:origin: com.nhaarman.ellie/compiler
private void writeBeginType(final JavaWriter javaWriter, final String classSimpleName, final String modelSimpleName, final String modelQualifiedName) throws IOException {
TypeElement modelRepositoryElement = mRegistry.getModelElement(modelQualifiedName).getModelRepositoryElement();
String modelRepositoryName = modelRepositoryElement == null ? null : modelRepositoryElement.getQualifiedName().toString();
javaWriter.beginType(classSimpleName, "class", PUBLIC_FINAL, modelRepositoryName, "ModelRepository<" + modelSimpleName + ">");
javaWriter.emitEmptyLine();
}
代码示例来源: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.android.tools.build/builder
.beginType("BuildConfig", "class", PUBLIC_FINAL);
代码示例来源:origin: com.amazon.device.tools.build/builder
.beginType("BuildConfig", "class", PUBLIC_FINAL);
代码示例来源: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.beginType(className, "class", ImmutableSet.of(Modifier.PUBLIC,
Modifier.FINAL));
代码示例来源: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: 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
+"</p>\n", builderTypeName, pojoTypeName)
.emitAnnotation(generatedAnnotationType.getName(), JavaWriter.stringLiteral("PojoBuilder"))
.beginType(builderType.getGenericTypeDefinition(), "class", EnumSet.of(PUBLIC), baseType.getGenericType());
内容来源于网络,如有侵权,请联系作者删除!