public Stream<MethodInfo> methodInfoStream() { return methodInfoMap().stream(); }
@AutoFunctional List<MethodInfo> getMethodInfoList() { return typeInfo() .methodInfoMap() .list(); }
private static SuperTypeInfo superTypeInfo(TypeInfo typeInfo) { return SuperTypeInfo.builder() .superTypeInfo(typeInfo.superTypeInfo()) .interfaceInfoMap(typeInfo.interfaceInfoMap()) .methodInfoMap(typeInfo.methodInfoMap()) .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); }
public ToMustacheHelper toMustacheHelper() { return Mustaches.toMustacheHelper() .add("access", accessInfo()) .add("package", packageInfo()) .add("name", name()) .add("simpleName", getSimpleName()) .add("rawName", getRawName()) .add("unboundName", getUnboundedName()) .add("varName", getVarName()) .add("typeParameters", typeParameterInfoMap()) .add("methods", methodInfoMap().list()); }
@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(); }