GenerateJdbcThrowCodeGeneration.java

/*
 * SPDX-FileCopyrightText: 2025 kaumei.io
 * SPDX-License-Identifier: Apache-2.0
 */
package io.kaumei.jdbc.anno.gen;

import com.palantir.javapoet.MethodSpec;
import io.kaumei.jdbc.anno.ctx.Context;
import io.kaumei.jdbc.anno.msg.Msg;

import javax.lang.model.element.ExecutableElement;

public class GenerateJdbcThrowCodeGeneration implements GenerateJdbc {
    // ----- state
    private final TargetMethod targetMethod;

    GenerateJdbcThrowCodeGeneration(Context ctx, ExecutableElement method) {
        this.targetMethod = new TargetMethod(ctx, method);
    }

    public MethodSpec generateMethod(Msg.Messages messages) {
        return this.targetMethod.build(messages, "JDBC method invalid");
    }

    public MethodSpec generateMethod(Msg.Messages messages, String header) {
        return this.targetMethod.build(messages, header);
    }

}