@Override public List<TypeParameterInfo> typeParameterInfoList() { return typeParameterInfoMap().list(); }
public String getDeclaredName() { String simpleName = nameInfo().simpleName(); 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 = parameters.stream() .map(TypeParameterElemenToTypeParameterInfo.get(processingEnv())) .collect(Collectors.toList()); return TypeParameterInfoMap.mapOf(list); }
@Override public String toString() { List<String> names = list.stream() .map(TypeParameterInfo::declaredName) .collect(Collectors.toList()); return toString(names); }
@Override protected SimpleTypeInfo compute() { TypeMirror type = element.asType(); TypeParameterInfo parameterInfo = TypeParameterInfoTypeMirror.wrap(processingEnv, type); TypeParameterInfo translated = typeParameterInfoMap.translate(parameterInfo); return translated.simpleTypeInfo(); } }
public static TypeParameterInfoMap mapOf(List<TypeParameterInfo> list) { return new TypeParameterInfoMap(list); }
Stream<TypeParameterInfo> typeParameterInfoStream() { return typeParameterInfoMap().stream(); }
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); }
@Override protected SimpleTypeInfo compute() { TypeMirror type = element.asType(); TypeParameterInfo parameterInfo = TypeParameterInfoTypeMirror.wrap(processingEnv, type); TypeParameterInfo translated = typeParameterInfoMap.translate(parameterInfo); return translated.simpleTypeInfo(); } }
public TypeParameterInfoMap getTypeParameterInfoMapOf(TypeMirror type) { Element element = asElement(type); TypeElement typeElement = TypeElement.class.cast(element); TypeParameterInfoMap elementMap = getTypeParameterInfoMapOf(typeElement); List<TypeParameterInfo> valueList = getTypeParameterInfoListOf(type); return new TypeParameterInfoMapMirror(valueList, elementMap.list()); }
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(); }
public TypeParameterInfoMap getTypeParameterInfoMapOf(TypeMirror type) { Element element = asElement(type); TypeElement typeElement = TypeElement.class.cast(element); TypeParameterInfoMap elementMap = getTypeParameterInfoMapOf(typeElement); List<TypeParameterInfo> valueList = getTypeParameterInfoListOf(type); return new TypeParameterInfoMapMirror(valueList, elementMap.list()); }
@Override public SimpleTypeInfo toSimpleTypeInfo() { return TestingSimpleTypeInfo.builder() .kind(SimpleTypeInfoKind.TYPE) .packageInfoOfNullable(packageInfo()) .nameInfo(nameInfo()) .typeParameterInfoList(typeParameterInfoMap().list()) .build(); }