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 com.seewo.vcommons.utils.ShellCommandUtils;
import java.util.Map;
import kotlin.Metadata;
import kotlin.TuplesKt;
import kotlin.collections.MapsKt;
import kotlin.jvm.internal.Intrinsics;

/* JADX INFO: compiled from: CodeContentTab.kt */
/* JADX INFO: loaded from: classes.dex */
@Metadata(d1 = {"\u0000*\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010$\n\u0002\u0010\u000e\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0006\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\u0016\u0010\u0007\u001a\u00020\u00052\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000bJ\u0016\u0010\f\u001a\u00020\u00052\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000bJ\u0016\u0010\r\u001a\u00020\u00052\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000bJ\u0018\u0010\u000e\u001a\u00020\u00052\u0006\u0010\u000f\u001a\u00020\u00052\u0006\u0010\u0010\u001a\u00020\u0005H\u0002R\u001a\u0010\u0003\u001a\u000e\u0012\u0004\u0012\u00020\u0005\u0012\u0004\u0012\u00020\u00060\u0004X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0011"}, d2 = {"Lcom/ifpdos/udi/sdk/service/doc/mkdocs/CodeContentTab;", "", "()V", "codeGenerators", "", "", "Lcom/ifpdos/udi/sdk/service/doc/base/democode/DemoCodeGenerator;", "genDemoNotifyRegister", "info", "Lcom/ifpdos/udi/sdk/service/doc/base/ApiInfo;", "classParser", "Lcom/ifpdos/udi/sdk/service/doc/base/ClassParser;", "genDemoPostRequest", "genGetRequestDemo", "genTab", "title", "body", "doc-mkdocs"}, k = 1, mv = {1, 6, 0}, xi = 48)
public final class CodeContentTab {
    private final Map<String, DemoCodeGenerator> codeGenerators = MapsKt.mapOf(TuplesKt.to("HTTP", new ShellCodeGenerator(":material-play:")), TuplesKt.to("Kotlin", new KotlinCodeGenerator()), TuplesKt.to("Java", new JavaCodeGenerator()), TuplesKt.to("C++(Function)", new CppFunctionApiCodeGenerator()), TuplesKt.to("C++(Class)", new CppClassApiCodeGenerator()), TuplesKt.to("C++", new CppNotifyCodeGenerator()));

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

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

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

    private final String genTab(String title, String body) {
        String string = new StringBuffer().append("=== \"" + title + '\"').append("\n\n").append(Utils.addTab$default(Utils.INSTANCE, body, 0, 2, null)).append(ShellCommandUtils.COMMAND_LINE_END).toString();
        Intrinsics.checkNotNullExpressionValue(string, "StringBuffer()\n         …)\n            .toString()");
        return string;
    }
}
