本文整理汇总了Java中com.squareup.javawriter.JavaWriter.beginInitializer方法的典型用法代码示例。如果您正苦于以下问题:Java JavaWriter.beginInitializer方法的具体用法?Java JavaWriter.beginInitializer怎么用?Java JavaWriter.beginInitializer使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.squareup.javawriter.JavaWriter
的用法示例。
在下文中一共展示了JavaWriter.beginInitializer方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeMapField
import com.squareup.javawriter.JavaWriter; //导入方法依赖的package包/类
private void writeMapField(JavaWriter writer) throws IOException {
writer.emitField(MAP_TYPE, "MAP", Modifiers.PRIVATE_CONSTANT,
String.format("new HashMap<Class<?>, %s<?>>()",
InstanceUpdater.class.getSimpleName()));
writer.beginInitializer(true);
for (Map.Entry<String, String> entry : classNameToParserNameMap.entrySet()) {
String className = entry.getKey();
String parserQualifiedName = entry.getValue();
TypeElement parserType =
processingEnv.getElementUtils().getTypeElement(parserQualifiedName);
if (parserType == null
|| metaTypes.isSubtypeErasure(parserType.asType(), InstanceUpdater.class)) {
writer.emitStatement("MAP.put(%s.class, %s.INSTANCE)",
className,
parserQualifiedName);
}
}
writer.endInitializer();
}
示例2: emitFields
import com.squareup.javawriter.JavaWriter; //导入方法依赖的package包/类
private void emitFields(JavaWriter writer) throws IOException {
writer.emitField("Set<Class<? extends RealmModel>>", "MODEL_CLASSES", EnumSet.of(Modifier.PRIVATE, Modifier.STATIC, Modifier.FINAL));
writer.beginInitializer(true);
writer.emitStatement("Set<Class<? extends RealmModel>> modelClasses = new HashSet<Class<? extends RealmModel>>(%s)", qualifiedModelClasses.size());
for (String clazz : qualifiedModelClasses) {
writer.emitStatement("modelClasses.add(%s.class)", clazz);
}
writer.emitStatement("MODEL_CLASSES = Collections.unmodifiableSet(modelClasses)");
writer.endInitializer();
writer.emitEmptyLine();
}
示例3: writeMapField
import com.squareup.javawriter.JavaWriter; //导入方法依赖的package包/类
private void writeMapField(JavaWriter writer) throws IOException {
writer.emitField(MAP_TYPE, "MAP", Modifiers.PRIVATE_CONSTANT,
String.format("new HashMap<String, %s<?>>()",
XmlElementParser.class.getSimpleName()));
writer.beginInitializer(true);
for (Map.Entry<String, TypeElement> entry : parseMap.entrySet()) {
writer.emitStatement("MAP.put(\"%s\", %s.INSTANCE)", entry.getKey(),
entry.getValue().getSimpleName()
+ GeneratedClassNames.PARSER_SUFFIX);
}
writer.endInitializer();
}