public ClassName className() { return typeInfo.className(); }
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 TableInfoAnnotationInfo of(AnnotationInfo columnAnnotationInfo) { TypeInfo tableTypeInfo = columnAnnotationInfo .enclosingTypeInfo() .get(); ClassName className = tableTypeInfo.className(); return CACHE.computeIfAbsent(className, cname -> of0(cname, tableTypeInfo)); }
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(); }
public static BaseTypeType of(TypeInfo typeInfo) { return new BaseTypeType( typeInfo.className(), typeInfo.annotationInfo(BaseType.class) .flatMap(ann -> ann.stringValue("className")) .get(), typeInfo.methodInfoStream() .map(AttributeMethod::of) .collect(Collectors.toList())); }
private ClassName superclassTypeNameRaw() { TypeInfo baseTypeInfo = typeInfo.interfaceTypeInfoAnnotatedWith(BaseType.class).get(); return baseTypeInfo.annotationInfo(BaseType.class) .flatMap(ann -> ann.stringValue("className")) .map(s -> baseTypeInfo.className().peerClass(s)) .get(); }
private TypeSpec type() { return TypeSpec.classBuilder(naming.protoClassName) .addAnnotation(ProtoTypeProcessor.ANNOTATION_SPEC) .addModifiers(Modifier.ABSTRACT) .addTypeVariable(BaseTypeType.E_EXTENDS_ELEMENT) .superclass(superclassTypeName()) .addSuperinterface(typeInfo.className()) .addMethod(constructor()) .addMethods(attributes()) .build(); }
public static ProtoTypeNaming of(TypeInfo typeInfo) { String elementSimpleName = classSimpleName(typeInfo); ClassName enclosingClassName = typeInfo.enclosingTypeInfo() .get() .className(); return new ProtoTypeNaming( elementSimpleName, enclosingClassName.peerClass(elementSimpleName), enclosingClassName.peerClass(elementSimpleName + "Proto")); }
.columnSeq(columnSeq) .columnAnnotationInfo(columnAnnotationInfo) .columnClassName(columnClassTypeInfo.className()) .columnSimpleName(columnAnnotationInfo .annotationInfo(ColumnName.class)