InterfaceInfoMap getInterfaceInfoMap() { SuperTypeInfo superTypeInfo = superTypeInfo().or(SuperTypeInfoVoid.get()); InterfaceInfoMap thisMap = interfaceInfoMap(); return thisMap.add(superTypeInfo.getInterfaceInfoMap()); }
private static SuperTypeInfo superTypeInfo(TypeInfo typeInfo) { return SuperTypeInfo.builder() .superTypeInfo(typeInfo.superTypeInfo()) .interfaceInfoMap(typeInfo.interfaceInfoMap()) .methodInfoMap(typeInfo.methodInfoMap()) .build(); }
private static SuperTypeInfo superTypeInfo(TypeInfo typeInfo) { return TestingSuperTypeInfo.builder() .annotationInfoList(typeInfo.annotationInfoList()) .superTypeInfo(typeInfo.superTypeInfo()) .interfaceInfoMap(typeInfo.interfaceInfoMap()) .methodInfoList(typeInfo.methodInfoList()) .build(); }
public WayIterable<MethodInfo> getMethodInfoIterable() { List<MethodInfo> methodList = methodInfoMap().list(); InterfaceInfoMap interfaceInfoMap = interfaceInfoMap(); return WayIterables.from(interfaceInfoMap.list()) .transformAndConcat(InterfaceInfoGetMethodInfoList.get()) .addAll(superTypeInfoMethodList()) .filter(MethodInfoHasSameSignature.not(methodList)) .addAll(methodList); }
@Override public boolean isEqual(TypeInfo that) { return Testables.isEqualHelper() .equal(accessInfo(), that.accessInfo()) .equal(kind(), that.kind()) .equal(packageInfo(), that.packageInfo()) .equal(name(), that.name()) .equal(typeParameterInfoMap(), that.typeParameterInfoMap()) .equal(annotationInfoMap(), that.annotationInfoMap()) .equal(enclosingTypeInfo(), that.enclosingTypeInfo()) .equal(superTypeInfo(), that.superTypeInfo()) .equal(interfaceInfoMap(), that.interfaceInfoMap()) .equal(constructorInfoMap(), that.constructorInfoMap()) .equal(methodInfoMap(), that.methodInfoMap()) .equal(declaredTypeInfoMap(), that.declaredTypeInfoMap()) .result(); }