package com.ifpdos.udi.sdk.service.doc.mkdocs;

import com.ifpdos.udi.sdk.service.doc.base.ApiInfo;
import com.ifpdos.udi.sdk.service.doc.base.ClassParser;
import com.ifpdos.udi.sdk.service.doc.base.Utils;
import com.ifpdos.udi.sdk.service.doc.base.democode.CppClassApiCodeGenerator;
import com.ifpdos.udi.sdk.service.doc.base.democode.CppFunctionApiCodeGenerator;
import com.ifpdos.udi.sdk.service.doc.base.democode.CppNotifyCodeGenerator;
import com.ifpdos.udi.sdk.service.doc.base.democode.DemoCodeGenerator;
import com.ifpdos.udi.sdk.service.doc.base.democode.JavaCodeGenerator;
import com.ifpdos.udi.sdk.service.doc.base.democode.KotlinCodeGenerator;
import com.ifpdos.udi.sdk.service.doc.base.democode.ShellCodeGenerator;
import g.c0.g;
import g.h0.c.l;
import g.i;
import g.k;
import java.util.Map;

/* JADX INFO: compiled from: CodeContentTab.kt */
/* JADX INFO: loaded from: classes.dex */
@i
public final class CodeContentTab {
    private final Map<String, DemoCodeGenerator> codeGenerators = g.v(new k("HTTP", new ShellCodeGenerator(":material-play:")), new k("Kotlin", new KotlinCodeGenerator()), new k("Java", new JavaCodeGenerator()), new k("C++(Function)", new CppFunctionApiCodeGenerator()), new k("C++(Class)", new CppClassApiCodeGenerator()), new k("C++", new CppNotifyCodeGenerator()));

    private final String genTab(String str, String str2) {
        StringBuffer stringBuffer = new StringBuffer();
        stringBuffer.append("=== \"" + str + '\"');
        stringBuffer.append("\n");
        stringBuffer.append("\n");
        stringBuffer.append(Utils.addTab$default(Utils.INSTANCE, str2, 0, 2, null));
        stringBuffer.append("\n");
        String string = stringBuffer.toString();
        l.e(string, "StringBuffer()\n         …)\n            .toString()");
        return string;
    }

    public final String genDemoNotifyRegister(ApiInfo apiInfo, ClassParser classParser) {
        l.f(apiInfo, "info");
        l.f(classParser, "classParser");
        StringBuffer stringBuffer = new StringBuffer();
        for (Map.Entry<String, DemoCodeGenerator> entry : this.codeGenerators.entrySet()) {
            String strGenNotifyRegisterDemo = entry.getValue().genNotifyRegisterDemo(apiInfo, classParser);
            if (strGenNotifyRegisterDemo != null) {
                stringBuffer.append(genTab(entry.getKey(), strGenNotifyRegisterDemo));
            }
        }
        String string = stringBuffer.toString();
        l.e(string, "sb.toString()");
        return string;
    }

    public final String genDemoPostRequest(ApiInfo apiInfo, ClassParser classParser) {
        l.f(apiInfo, "info");
        l.f(classParser, "classParser");
        StringBuffer stringBuffer = new StringBuffer();
        for (Map.Entry<String, DemoCodeGenerator> entry : this.codeGenerators.entrySet()) {
            String strGenPostRequestDemo = entry.getValue().genPostRequestDemo(apiInfo, classParser);
            if (strGenPostRequestDemo != null) {
                stringBuffer.append(genTab(entry.getKey(), strGenPostRequestDemo));
            }
        }
        String string = stringBuffer.toString();
        l.e(string, "sb.toString()");
        return string;
    }

    public final String genGetRequestDemo(ApiInfo apiInfo, ClassParser classParser) {
        l.f(apiInfo, "info");
        l.f(classParser, "classParser");
        StringBuffer stringBuffer = new StringBuffer();
        for (Map.Entry<String, DemoCodeGenerator> entry : this.codeGenerators.entrySet()) {
            String strGenGetRequestDemo = entry.getValue().genGetRequestDemo(apiInfo, classParser);
            if (strGenGetRequestDemo != null) {
                stringBuffer.append(genTab(entry.getKey(), strGenGetRequestDemo));
            }
        }
        String string = stringBuffer.toString();
        l.e(string, "sb.toString()");
        return string;
    }
}
