public TypeParameterInfoMap getTypeParameterInfoMapOf(TypeElement element) { List<? extends TypeParameterElement> parameters = element.getTypeParameters(); List<TypeParameterInfo> list = parameters.stream() .map(TypeParameterElemenToTypeParameterInfo.get(processingEnv())) .collect(Collectors.toList()); return TypeParameterInfoMap.mapOf(list); }
public String getRawName() { String simpleName = nameInfo().getSimpleName(); StringBuilder name = new StringBuilder(simpleName); List<TypeParameterInfo> typeParameterInfoList = typeParameterInfoList(); TypeParameterInfoMap map = TypeParameterInfoMap.mapOf(typeParameterInfoList); name.append(map.toStringRaw()); return name.toString(); }
public String getDeclaredName() { String simpleName = nameInfo().getSimpleName(); StringBuilder name = new StringBuilder(simpleName); List<TypeParameterInfo> typeParameterInfoList = typeParameterInfoList(); TypeParameterInfoMap map = TypeParameterInfoMap.mapOf(typeParameterInfoList); name.append(map.toString()); return name.toString(); }
public TypeParameterInfoMap getTypeParameterInfoMapOf(TypeElement element) { List<? extends TypeParameterElement> parameters = element.getTypeParameters(); List<TypeParameterInfo> list = WayIterables.from(parameters) .transform(TypeParameterElemenToTypeParameterInfo.get(processingEnv())) .toImmutableList(); return TypeParameterInfoMap.mapOf(list); }
@Override public TypeInfo build() { return TypeInfo.newPojo() .kind(kind) .packageInfo(packageInfo) .accessInfo(accessInfo) .name(name) .typeParameterInfoMap(TypeParameterInfoMap.mapOf(typeParameterInfoList)) .annotationInfoMap(AnnotationInfoMap.mapOf(annotationInfoList)) .enclosingTypeInfo(Optional.fromNullable(enclosingTypeInfo)) .superTypeInfo(Optional.fromNullable(superTypeInfo)) .interfaceInfoMap(InterfaceInfoMap.mapOf(interfaceInfoList)) .constructorInfoMap(ConstructorInfoMap.mapOf(constructorInfoList)) .methodInfoMap(MethodInfoMap.mapOf(methodInfoList)) .declaredTypeInfoMap(TypeInfoMap.mapOf(declaredTypeInfoList)) .build(); }
public TypeInfo build() { return TestingTypeInfo.builder() .kind(kind) .packageInfo(packageInfo) .accessInfo(accessInfo) .name(name) .typeParameterInfoMap(TypeParameterInfoMap.mapOf(typeParameterInfoList)) .annotationInfoList(annotationInfoList) .enclosingSimpleTypeInfoOfNullable(enclosingSimpleTypeInfo) .superTypeInfoOfNullable(superTypeInfo) .interfaceInfoMap(InterfaceInfoMap.mapOf(interfaceInfoList)) .fieldInfoList(fieldInfoList) .constructorInfoList(constructorInfoList) .methodInfoList(methodInfoList) .declaredTypeInfoList(declaredTypeInfoList) .build(); }