package org.seasar.doma.internal.apt.dao;

/** */
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
public class DelegateDaoImpl extends org.seasar.doma.internal.jdbc.dao.AbstractDao implements org.seasar.doma.internal.apt.dao.DelegateDao {

    static {
        org.seasar.doma.internal.Artifact.validateVersion("@VERSION@");
    }

    /** */
    public DelegateDaoImpl() {
        super(new org.seasar.doma.internal.apt.dao.MyConfig());
    }

    /**
     * @param connection the connection
     */
    public DelegateDaoImpl(java.sql.Connection connection) {
        super(new org.seasar.doma.internal.apt.dao.MyConfig(), connection);
    }

    /**
     * @param dataSource the dataSource
     */
    public DelegateDaoImpl(javax.sql.DataSource dataSource) {
        super(new org.seasar.doma.internal.apt.dao.MyConfig(), dataSource);
    }

    /**
     * @param config the configuration
     */
    protected DelegateDaoImpl(org.seasar.doma.jdbc.Config config) {
        super(config);
    }

    /**
     * @param config the configuration
     * @param connection the connection
     */
    protected DelegateDaoImpl(org.seasar.doma.jdbc.Config config, java.sql.Connection connection) {
        super(config, connection);
    }

    /**
     * @param config the configuration
     * @param dataSource the dataSource
     */
    protected DelegateDaoImpl(org.seasar.doma.jdbc.Config config, javax.sql.DataSource dataSource) {
        super(config, dataSource);
    }

    @Override
    public java.math.BigDecimal execute(java.lang.String aaa, java.lang.Integer bbb) {
        entering("org.seasar.doma.internal.apt.dao.DelegateDaoImpl", "execute", aaa, bbb);
        try {
            org.seasar.doma.internal.apt.dao.DelegateDaoDelegate __delegate = new org.seasar.doma.internal.apt.dao.DelegateDaoDelegate(config);
            java.math.BigDecimal __result = __delegate.execute(aaa, bbb);
            exiting("org.seasar.doma.internal.apt.dao.DelegateDaoImpl", "execute", __result);
            return __result;
        } catch (java.lang.RuntimeException __e) {
            throwing("org.seasar.doma.internal.apt.dao.DelegateDaoImpl", "execute", __e);
            throw __e;
        }
    }

    @Override
    public java.math.BigDecimal execute2(java.lang.String aaa, java.lang.Integer bbb, java.lang.String... ccc) {
        entering("org.seasar.doma.internal.apt.dao.DelegateDaoImpl", "execute2", aaa, bbb, ccc);
        try {
            org.seasar.doma.internal.apt.dao.DelegateDaoDelegate __delegate = new org.seasar.doma.internal.apt.dao.DelegateDaoDelegate(config);
            java.math.BigDecimal __result = __delegate.execute2(aaa, bbb, ccc);
            exiting("org.seasar.doma.internal.apt.dao.DelegateDaoImpl", "execute2", __result);
            return __result;
        } catch (java.lang.RuntimeException __e) {
            throwing("org.seasar.doma.internal.apt.dao.DelegateDaoImpl", "execute2", __e);
            throw __e;
        }
    }

    @Override
    public void execute3(java.lang.String aaa, java.lang.Integer bbb, java.lang.String... ccc) {
        entering("org.seasar.doma.internal.apt.dao.DelegateDaoImpl", "execute3", aaa, bbb, ccc);
        try {
            org.seasar.doma.internal.apt.dao.DelegateDaoDelegate __delegate = new org.seasar.doma.internal.apt.dao.DelegateDaoDelegate(config);
            Object __result = null;
            __delegate.execute3(aaa, bbb, ccc);
            exiting("org.seasar.doma.internal.apt.dao.DelegateDaoImpl", "execute3", __result);
        } catch (java.lang.RuntimeException __e) {
            throwing("org.seasar.doma.internal.apt.dao.DelegateDaoImpl", "execute3", __e);
            throw __e;
        }
    }

}
