public ClassName classNameSuffix(String suffix) { return typeInfo.classNameSuffix(suffix); }
private static Naming of0(TypeInfo typeInfo) { return new Naming( typeInfo.className(), typeInfo.classNameSuffix("Pojo"), typeInfo.classNameSuffix("Builder"), typeInfo.classNameSuffix("BuilderPojo"), typeInfo.typeVariableNameList(), typeInfo.typeVariableNameRawList(), typeInfo.typeVariableNameUnboundedList()); }
private static Naming of0(TypeInfo typeInfo) { return new Naming( typeInfo.className(), typeInfo.classNameSuffix("Pojo"), typeInfo.classNameSuffix("Builder"), typeInfo.classNameSuffix("BuilderPojo"), typeInfo.typeVariableNameList(), typeInfo.typeVariableNameRawList(), typeInfo.typeVariableNameUnboundedList()); }
public static RepoType of(TypeInfo typeInfo) { List<RepoQueryMethod> queryMethodList = typeInfo.methodInfoStream() .filter(m -> m.hasAnnotation(Query.class)) .map(RepoQueryMethod::ofRepo) .filter(Optional::isPresent) .map(Optional::get) .collect(MoreCollectors.toImmutableList()); return RepoType.builder() .superTypeName(typeInfo.typeName()) .repoClassName(typeInfo.classNameSuffix("Repo")) .queryMethodList(queryMethodList) .build(); }
public static CsvReaderType of(TypeInfo typeInfo) { AnnotationInfo csvRecord = typeInfo.annotationInfo(CsvRecord.class).get(); return CsvReaderType.builder() .superClass(typeInfo.className()) .pojo(typeInfo.classNameSuffix("Pojo")) .reader(typeInfo.classNameSuffix("Reader")) .separator(csvRecord.enumConstantInfoValue("separator") .map(info -> info.getEnumValue(Separator.class)) .get()) .skip(csvRecord.annotationValueInfo("skip") .get() .intValue()) .encoding(csvRecord.enumConstantInfoValue("encoding") .map(info -> info.getEnumValue(Encoding.class)) .get()) .build(); }
private Artifact iface(TypeInfo typeInfo, String message) { ClassName className = typeInfo.classNameSuffix("Message"); TypeSpec typeSpec = TypeSpec.interfaceBuilder(className) .addAnnotation(AnnotationSpec.builder(Message.class) .addMember("value", "$S", message) .build()) .build(); JavaFile javaFile = typeInfo.toJavaFile(typeSpec); return Artifact.of(javaFile); }