net.sourceforge.msscodefactory.cfcrm.v2_1.CFCrmPgSql.CFCrmPgSqlSecUserTable.java Source code

Java tutorial

Introduction

Here is the source code for net.sourceforge.msscodefactory.cfcrm.v2_1.CFCrmPgSql.CFCrmPgSqlSecUserTable.java

Source

// Description: Java 7 PostgreSQL Jdbc DbIO implementation for SecUser.

/*
 *   CF Customer Relations Management model
 *
 *   Copyright (c) 2014 2014 Mark Sobkow
 *   
 *      Licensed under the Apache License, Version 2.0 (the "License");
 *      you may not use this file except in compliance with the License.
 *      You may obtain a copy of the License at
 *   
 *          http://www.apache.org/licenses/LICENSE-2.0
 *   
 *      Unless required by applicable law or agreed to in writing, software
 *      distributed under the License is distributed on an "AS IS" BASIS,
 *      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *      See the License for the specific language governing permissions and
 *      limitations under the License.
 *   
 * ***********************************************************************
 *
 *   Code manufactured by MSS Code Factory
 */

package net.sourceforge.msscodefactory.cfcrm.v2_1.CFCrmPgSql;

import java.math.*;
import java.sql.*;
import java.text.*;
import java.util.*;
import net.sourceforge.msscodefactory.cflib.v2_1.CFLib.*;
import org.apache.commons.codec.binary.Base64;
import net.sourceforge.msscodefactory.cfcrm.v2_1.CFCrm.*;

/*
 *   CFCrmPgSqlSecUserTable PostgreSQL Jdbc DbIO implementation
 *   for SecUser.
 */
public class CFCrmPgSqlSecUserTable implements ICFCrmSecUserTable {
    private CFCrmPgSqlSchema schema;
    protected PreparedStatement stmtReadBuffByPKey = null;
    protected PreparedStatement stmtReadBuffAll = null;
    protected PreparedStatement stmtLockBuffByPKey = null;
    protected PreparedStatement stmtCreateByPKey = null;
    protected PreparedStatement stmtUpdateByPKey = null;
    protected PreparedStatement stmtDeleteByPKey = null;
    protected PreparedStatement stmtReadAllBuff = null;
    protected PreparedStatement stmtReadBuffByIdIdx = null;
    protected PreparedStatement stmtReadBuffByUEMailIdx = null;
    protected PreparedStatement stmtReadBuffByDefDevIdx = null;
    protected PreparedStatement stmtDeleteByIdIdx = null;
    protected PreparedStatement stmtDeleteByUEMailIdx = null;
    protected PreparedStatement stmtDeleteByDefDevIdx = null;

    public CFCrmPgSqlSecUserTable(CFCrmPgSqlSchema argSchema) {
        schema = argSchema;
    }

    public void createSecUser(CFCrmAuthorization Authorization, CFCrmSecUserBuff Buff) {
        final String S_ProcName = "createSecUser";
        if (!schema.isTransactionOpen()) {
            throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                    "Transaction not open");
        }
        ResultSet resultSet = null;
        try {
            String EMailAddress = Buff.getRequiredEMailAddress();
            UUID DefaultDevSecUserId = Buff.getOptionalDefaultDevSecUserId();
            String DefaultDevName = Buff.getOptionalDefaultDevName();
            String HtmlPwHexHash = Buff.getRequiredHtmlPwHexHash();
            String HtmlResetPwHexHash = Buff.getOptionalHtmlResetPwHexHash();
            String AppPwHexHash = Buff.getOptionalAppPwHexHash();
            String AppResetPwHexHash = Buff.getOptionalAppResetPwHexHash();
            String MailtoEMailAddress = Buff.getRequiredMailtoEMailAddress();

            UUID SecUserId = UUID.randomUUID();
            Connection cnx = schema.getCnx();
            String sql = "select * from " + schema.getLowerDbSchemaName() + ".sp_create_secuser( ?, ?, ?, ?, ?, ?"
                    + ", " + "?" + ", " + "?" + ", " + "?" + ", " + "?" + ", " + "?" + ", " + "?" + ", " + "?"
                    + ", " + "?" + ", " + "?" + " )";
            if (stmtCreateByPKey == null) {
                stmtCreateByPKey = cnx.prepareStatement(sql);
            }
            int argIdx = 1;
            stmtCreateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtCreateByPKey.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecUserId().toString());
            stmtCreateByPKey.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecSessionId().toString());
            stmtCreateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtCreateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId());
            stmtCreateByPKey.setString(argIdx++, "SUSR");
            stmtCreateByPKey.setString(argIdx++, SecUserId.toString());
            stmtCreateByPKey.setString(argIdx++, EMailAddress);
            if (DefaultDevSecUserId != null) {
                stmtCreateByPKey.setString(argIdx++, DefaultDevSecUserId.toString());
            } else {
                stmtCreateByPKey.setNull(argIdx++, java.sql.Types.VARCHAR);
            }
            if (DefaultDevName != null) {
                stmtCreateByPKey.setString(argIdx++, DefaultDevName);
            } else {
                stmtCreateByPKey.setNull(argIdx++, java.sql.Types.VARCHAR);
            }
            stmtCreateByPKey.setString(argIdx++, HtmlPwHexHash);
            if (HtmlResetPwHexHash != null) {
                stmtCreateByPKey.setString(argIdx++, HtmlResetPwHexHash);
            } else {
                stmtCreateByPKey.setNull(argIdx++, java.sql.Types.VARCHAR);
            }
            if (AppPwHexHash != null) {
                stmtCreateByPKey.setString(argIdx++, AppPwHexHash);
            } else {
                stmtCreateByPKey.setNull(argIdx++, java.sql.Types.VARCHAR);
            }
            if (AppResetPwHexHash != null) {
                stmtCreateByPKey.setString(argIdx++, AppResetPwHexHash);
            } else {
                stmtCreateByPKey.setNull(argIdx++, java.sql.Types.VARCHAR);
            }
            stmtCreateByPKey.setString(argIdx++, MailtoEMailAddress);
            resultSet = stmtCreateByPKey.executeQuery();
            if (resultSet.next()) {
                CFCrmSecUserBuff createdBuff = unpackSecUserResultSetToBuff(resultSet);
                if (resultSet.next()) {
                    throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName,
                            "Did not expect multi-record response");
                }
                Buff.setRequiredSecUserId(createdBuff.getRequiredSecUserId());
                Buff.setRequiredEMailAddress(createdBuff.getRequiredEMailAddress());
                Buff.setOptionalDefaultDevSecUserId(createdBuff.getOptionalDefaultDevSecUserId());
                Buff.setOptionalDefaultDevName(createdBuff.getOptionalDefaultDevName());
                Buff.setRequiredHtmlPwHexHash(createdBuff.getRequiredHtmlPwHexHash());
                Buff.setOptionalHtmlResetPwHexHash(createdBuff.getOptionalHtmlResetPwHexHash());
                Buff.setOptionalAppPwHexHash(createdBuff.getOptionalAppPwHexHash());
                Buff.setOptionalAppResetPwHexHash(createdBuff.getOptionalAppResetPwHexHash());
                Buff.setRequiredMailtoEMailAddress(createdBuff.getRequiredMailtoEMailAddress());
                Buff.setRequiredRevision(createdBuff.getRequiredRevision());
                Buff.setCreatedByUserId(createdBuff.getCreatedByUserId());
                Buff.setCreatedAt(createdBuff.getCreatedAt());
                Buff.setUpdatedByUserId(createdBuff.getUpdatedByUserId());
                Buff.setUpdatedAt(createdBuff.getUpdatedAt());
            } else {
                throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName,
                        "Expected a single-record response, " + resultSet.getRow() + " rows selected");
            }
        } catch (SQLException e) {
            throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e);
        } finally {
            if (resultSet != null) {
                try {
                    resultSet.close();
                } catch (SQLException e) {
                }
                resultSet = null;
            }
        }
    }

    public String S_sqlSelectSecUserDistinctClassCode = null;

    public String getSqlSelectSecUserDistinctClassCode() {
        if (S_sqlSelectSecUserDistinctClassCode == null) {
            S_sqlSelectSecUserDistinctClassCode = "SELECT " + "DISTINCT susr.ClassCode " + "FROM "
                    + schema.getLowerDbSchemaName() + ".SecUser AS susr ";
        }
        return (S_sqlSelectSecUserDistinctClassCode);
    }

    public String S_sqlSelectSecUserBuff = null;

    public String getSqlSelectSecUserBuff() {
        if (S_sqlSelectSecUserBuff == null) {
            S_sqlSelectSecUserBuff = "SELECT " + "susr.SecUserId, " + "susr.EMailAddress, " + "susr.DefDevUserId, "
                    + "susr.DefDevName, " + "susr.html_pwd, " + "susr.html_rstpwd, " + "susr.app_pwd, "
                    + "susr.app_rstpwd, " + "susr.MailtoAddr, " + "susr.Revision " + "FROM "
                    + schema.getLowerDbSchemaName() + ".SecUser AS susr ";
        }
        return (S_sqlSelectSecUserBuff);
    }

    protected CFCrmSecUserBuff unpackSecUserResultSetToBuff(ResultSet resultSet) throws SQLException {
        final String S_ProcName = "unpackSecUserResultSetToBuff";
        int idxcol = 1;
        CFCrmSecUserBuff buff = schema.getFactorySecUser().newBuff();
        {
            String colString = resultSet.getString(idxcol);
            if (resultSet.wasNull()) {
                buff.setCreatedByUserId(null);
            } else if ((colString == null) || (colString.length() <= 0)) {
                buff.setCreatedByUserId(null);
            } else {
                buff.setCreatedByUserId(UUID.fromString(colString));
            }
            idxcol++;

            colString = resultSet.getString(idxcol);
            if (resultSet.wasNull()) {
                buff.setCreatedAt(null);
            } else if ((colString == null) || (colString.length() <= 0)) {
                buff.setCreatedAt(null);
            } else {
                buff.setCreatedAt(CFCrmPgSqlSchema.convertTimestampString(colString));
            }
            idxcol++;
            colString = resultSet.getString(idxcol);
            if (resultSet.wasNull()) {
                buff.setUpdatedByUserId(null);
            } else if ((colString == null) || (colString.length() <= 0)) {
                buff.setUpdatedByUserId(null);
            } else {
                buff.setUpdatedByUserId(UUID.fromString(colString));
            }
            idxcol++;

            colString = resultSet.getString(idxcol);
            if (resultSet.wasNull()) {
                buff.setUpdatedAt(null);
            } else if ((colString == null) || (colString.length() <= 0)) {
                buff.setUpdatedAt(null);
            } else {
                buff.setUpdatedAt(CFCrmPgSqlSchema.convertTimestampString(colString));
            }
            idxcol++;
        }
        buff.setRequiredSecUserId(CFCrmPgSqlSchema.convertUuidString(resultSet.getString(idxcol)));
        idxcol++;
        buff.setRequiredEMailAddress(resultSet.getString(idxcol));
        idxcol++;
        {
            UUID colVal = CFCrmPgSqlSchema.convertUuidString(resultSet.getString(idxcol));
            if (resultSet.wasNull()) {
                buff.setOptionalDefaultDevSecUserId(null);
            } else {
                buff.setOptionalDefaultDevSecUserId(colVal);
            }
        }
        idxcol++;
        {
            String colVal = resultSet.getString(idxcol);
            if (resultSet.wasNull()) {
                buff.setOptionalDefaultDevName(null);
            } else {
                buff.setOptionalDefaultDevName(colVal);
            }
        }
        idxcol++;
        buff.setRequiredHtmlPwHexHash(resultSet.getString(idxcol));
        idxcol++;
        {
            String colVal = resultSet.getString(idxcol);
            if (resultSet.wasNull()) {
                buff.setOptionalHtmlResetPwHexHash(null);
            } else {
                buff.setOptionalHtmlResetPwHexHash(colVal);
            }
        }
        idxcol++;
        {
            String colVal = resultSet.getString(idxcol);
            if (resultSet.wasNull()) {
                buff.setOptionalAppPwHexHash(null);
            } else {
                buff.setOptionalAppPwHexHash(colVal);
            }
        }
        idxcol++;
        {
            String colVal = resultSet.getString(idxcol);
            if (resultSet.wasNull()) {
                buff.setOptionalAppResetPwHexHash(null);
            } else {
                buff.setOptionalAppResetPwHexHash(colVal);
            }
        }
        idxcol++;
        buff.setRequiredMailtoEMailAddress(resultSet.getString(idxcol));
        idxcol++;

        buff.setRequiredRevision(resultSet.getInt(idxcol));
        return (buff);
    }

    public CFCrmSecUserBuff readDerived(CFCrmAuthorization Authorization, CFCrmSecUserPKey PKey) {
        final String S_ProcName = "readDerived";
        if (!schema.isTransactionOpen()) {
            throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                    "Transaction not open");
        }
        CFCrmSecUserBuff buff;

        buff = readBuff(Authorization, PKey);
        return (buff);
    }

    public CFCrmSecUserBuff lockDerived(CFCrmAuthorization Authorization, CFCrmSecUserPKey PKey) {
        final String S_ProcName = "lockDerived";
        if (!schema.isTransactionOpen()) {
            throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                    "Transaction not open");
        }
        CFCrmSecUserBuff buff;

        buff = lockBuff(Authorization, PKey);
        return (buff);
    }

    public CFCrmSecUserBuff[] readAllDerived(CFCrmAuthorization Authorization) {
        final String S_ProcName = "readAllDerived";
        CFCrmSecUserBuff[] buffArray;
        if (!schema.isTransactionOpen()) {
            throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                    "Transaction not open");
        }
        buffArray = readAllBuff(Authorization);
        return (buffArray);
    }

    public CFCrmSecUserBuff readDerivedByIdIdx(CFCrmAuthorization Authorization, UUID SecUserId) {
        final String S_ProcName = "CFCrmPgSqlSecUserTable.readDerivedByIdIdx() ";
        CFCrmSecUserBuff buff;
        if (!schema.isTransactionOpen()) {
            throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                    "Transaction not open");
        }
        buff = readBuffByIdIdx(Authorization, SecUserId);
        return (buff);
    }

    public CFCrmSecUserBuff readDerivedByUEMailIdx(CFCrmAuthorization Authorization, String EMailAddress) {
        final String S_ProcName = "CFCrmPgSqlSecUserTable.readDerivedByUEMailIdx() ";
        CFCrmSecUserBuff buff;
        if (!schema.isTransactionOpen()) {
            throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                    "Transaction not open");
        }
        buff = readBuffByUEMailIdx(Authorization, EMailAddress);
        return (buff);
    }

    public CFCrmSecUserBuff readDerivedByDefDevIdx(CFCrmAuthorization Authorization, UUID DefaultDevSecUserId,
            String DefaultDevName) {
        final String S_ProcName = "CFCrmPgSqlSecUserTable.readDerivedByDefDevIdx() ";
        CFCrmSecUserBuff buff;
        if (!schema.isTransactionOpen()) {
            throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                    "Transaction not open");
        }
        buff = readBuffByDefDevIdx(Authorization, DefaultDevSecUserId, DefaultDevName);
        return (buff);
    }

    public CFCrmSecUserBuff readBuff(CFCrmAuthorization Authorization, CFCrmSecUserPKey PKey) {
        final String S_ProcName = "readBuff";
        if (!schema.isTransactionOpen()) {
            throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                    "Transaction not open");
        }
        ResultSet resultSet = null;
        try {
            Connection cnx = schema.getCnx();
            UUID SecUserId = PKey.getRequiredSecUserId();
            String sql = "SELECT * FROM " + schema.getLowerDbSchemaName() + ".sp_read_secuser( ?, ?, ?, ?, ?" + ", "
                    + "?" + " )";
            if (stmtReadBuffByPKey == null) {
                stmtReadBuffByPKey = cnx.prepareStatement(sql);
            }
            int argIdx = 1;
            stmtReadBuffByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtReadBuffByPKey.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecUserId().toString());
            stmtReadBuffByPKey.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecSessionId().toString());
            stmtReadBuffByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtReadBuffByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId());
            stmtReadBuffByPKey.setString(argIdx++, SecUserId.toString());
            resultSet = stmtReadBuffByPKey.executeQuery();
            if (resultSet.next()) {
                CFCrmSecUserBuff buff = unpackSecUserResultSetToBuff(resultSet);
                if (resultSet.next()) {
                    throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName,
                            "Did not expect multi-record response");
                }
                return (buff);
            } else {
                return (null);
            }
        } catch (SQLException e) {
            throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e);
        } finally {
            if (resultSet != null) {
                try {
                    resultSet.close();
                } catch (SQLException e) {
                }
                resultSet = null;
            }
        }
    }

    public CFCrmSecUserBuff lockBuff(CFCrmAuthorization Authorization, CFCrmSecUserPKey PKey) {
        final String S_ProcName = "lockBuff";
        if (!schema.isTransactionOpen()) {
            throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                    "Transaction not open");
        }
        ResultSet resultSet = null;
        try {
            Connection cnx = schema.getCnx();
            UUID SecUserId = PKey.getRequiredSecUserId();
            String sql = "SELECT * FROM " + schema.getLowerDbSchemaName() + ".sp_lock_secuser( ?, ?, ?, ?, ?" + ", "
                    + "?" + " )";
            if (stmtLockBuffByPKey == null) {
                stmtLockBuffByPKey = cnx.prepareStatement(sql);
            }
            int argIdx = 1;
            stmtLockBuffByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtLockBuffByPKey.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecUserId().toString());
            stmtLockBuffByPKey.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecSessionId().toString());
            stmtLockBuffByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtLockBuffByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId());
            stmtLockBuffByPKey.setString(argIdx++, SecUserId.toString());
            resultSet = stmtLockBuffByPKey.executeQuery();
            if (resultSet.next()) {
                CFCrmSecUserBuff buff = unpackSecUserResultSetToBuff(resultSet);
                if (resultSet.next()) {
                    throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName,
                            "Did not expect multi-record response");
                }
                return (buff);
            } else {
                return (null);
            }
        } catch (SQLException e) {
            throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e);
        } finally {
            if (resultSet != null) {
                try {
                    resultSet.close();
                } catch (SQLException e) {
                }
                resultSet = null;
            }
        }
    }

    public CFCrmSecUserBuff[] readAllBuff(CFCrmAuthorization Authorization) {
        final String S_ProcName = "readAllBuff";
        if (!schema.isTransactionOpen()) {
            throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName,
                    "Transaction not open");
        }
        ResultSet resultSet = null;
        try {
            Connection cnx = schema.getCnx();
            String sql = "SELECT * FROM " + schema.getLowerDbSchemaName() + ".sp_read_secuser_all( ?, ?, ?, ?, ? )";
            if (stmtReadAllBuff == null) {
                stmtReadAllBuff = cnx.prepareStatement(sql);
            }
            int argIdx = 1;
            stmtReadAllBuff.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtReadAllBuff.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecUserId().toString());
            stmtReadAllBuff.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecSessionId().toString());
            stmtReadAllBuff.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtReadAllBuff.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId());
            resultSet = stmtReadAllBuff.executeQuery();
            List<CFCrmSecUserBuff> buffList = new LinkedList<CFCrmSecUserBuff>();
            while (resultSet.next()) {
                CFCrmSecUserBuff buff = unpackSecUserResultSetToBuff(resultSet);
                buffList.add(buff);
            }
            int idx = 0;
            CFCrmSecUserBuff[] retBuff = new CFCrmSecUserBuff[buffList.size()];
            Iterator<CFCrmSecUserBuff> iter = buffList.iterator();
            while (iter.hasNext()) {
                retBuff[idx++] = iter.next();
            }
            return (retBuff);
        } catch (SQLException e) {
            throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e);
        } finally {
            if (resultSet != null) {
                try {
                    resultSet.close();
                } catch (SQLException e) {
                }
                resultSet = null;
            }
        }
    }

    public CFCrmSecUserBuff readBuffByIdIdx(CFCrmAuthorization Authorization, UUID SecUserId) {
        final String S_ProcName = "readBuffByIdIdx";
        ResultSet resultSet = null;
        try {
            Connection cnx = schema.getCnx();
            String sql = "SELECT * FROM " + schema.getLowerDbSchemaName()
                    + ".sp_read_secuser_by_ididx( ?, ?, ?, ?, ?" + ", " + "?" + " )";
            if (stmtReadBuffByIdIdx == null) {
                stmtReadBuffByIdIdx = cnx.prepareStatement(sql);
            }
            int argIdx = 1;
            stmtReadBuffByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtReadBuffByIdIdx.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecUserId().toString());
            stmtReadBuffByIdIdx.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecSessionId().toString());
            stmtReadBuffByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtReadBuffByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId());
            stmtReadBuffByIdIdx.setString(argIdx++, SecUserId.toString());
            resultSet = stmtReadBuffByIdIdx.executeQuery();
            if (resultSet.next()) {
                CFCrmSecUserBuff buff = unpackSecUserResultSetToBuff(resultSet);
                if (resultSet.next()) {
                    throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName,
                            "Did not expect multi-record response");
                }
                return (buff);
            } else {
                return (null);
            }
        } catch (SQLException e) {
            throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e);
        } finally {
            if (resultSet != null) {
                try {
                    resultSet.close();
                } catch (SQLException e) {
                }
                resultSet = null;
            }
        }
    }

    public CFCrmSecUserBuff readBuffByUEMailIdx(CFCrmAuthorization Authorization, String EMailAddress) {
        final String S_ProcName = "readBuffByUEMailIdx";
        ResultSet resultSet = null;
        try {
            Connection cnx = schema.getCnx();
            String sql = "SELECT * FROM " + schema.getLowerDbSchemaName()
                    + ".sp_read_secuser_by_uemailidx( ?, ?, ?, ?, ?" + ", " + "?" + " )";
            if (stmtReadBuffByUEMailIdx == null) {
                stmtReadBuffByUEMailIdx = cnx.prepareStatement(sql);
            }
            int argIdx = 1;
            stmtReadBuffByUEMailIdx.setLong(argIdx++,
                    (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtReadBuffByUEMailIdx.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecUserId().toString());
            stmtReadBuffByUEMailIdx.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecSessionId().toString());
            stmtReadBuffByUEMailIdx.setLong(argIdx++,
                    (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtReadBuffByUEMailIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId());
            stmtReadBuffByUEMailIdx.setString(argIdx++, EMailAddress);
            resultSet = stmtReadBuffByUEMailIdx.executeQuery();
            if (resultSet.next()) {
                CFCrmSecUserBuff buff = unpackSecUserResultSetToBuff(resultSet);
                if (resultSet.next()) {
                    throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName,
                            "Did not expect multi-record response");
                }
                return (buff);
            } else {
                return (null);
            }
        } catch (SQLException e) {
            throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e);
        } finally {
            if (resultSet != null) {
                try {
                    resultSet.close();
                } catch (SQLException e) {
                }
                resultSet = null;
            }
        }
    }

    public CFCrmSecUserBuff readBuffByDefDevIdx(CFCrmAuthorization Authorization, UUID DefaultDevSecUserId,
            String DefaultDevName) {
        final String S_ProcName = "readBuffByDefDevIdx";
        ResultSet resultSet = null;
        try {
            Connection cnx = schema.getCnx();
            String sql = "SELECT * FROM " + schema.getLowerDbSchemaName()
                    + ".sp_read_secuser_by_defdevidx( ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + " )";
            if (stmtReadBuffByDefDevIdx == null) {
                stmtReadBuffByDefDevIdx = cnx.prepareStatement(sql);
            }
            int argIdx = 1;
            stmtReadBuffByDefDevIdx.setLong(argIdx++,
                    (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtReadBuffByDefDevIdx.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecUserId().toString());
            stmtReadBuffByDefDevIdx.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecSessionId().toString());
            stmtReadBuffByDefDevIdx.setLong(argIdx++,
                    (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtReadBuffByDefDevIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId());
            if (DefaultDevSecUserId != null) {
                stmtReadBuffByDefDevIdx.setString(argIdx++, DefaultDevSecUserId.toString());
            } else {
                stmtReadBuffByDefDevIdx.setNull(argIdx++, java.sql.Types.VARCHAR);
            }
            if (DefaultDevName != null) {
                stmtReadBuffByDefDevIdx.setString(argIdx++, DefaultDevName);
            } else {
                stmtReadBuffByDefDevIdx.setNull(argIdx++, java.sql.Types.VARCHAR);
            }
            resultSet = stmtReadBuffByDefDevIdx.executeQuery();
            if (resultSet.next()) {
                CFCrmSecUserBuff buff = unpackSecUserResultSetToBuff(resultSet);
                if (resultSet.next()) {
                    throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName,
                            "Did not expect multi-record response");
                }
                return (buff);
            } else {
                return (null);
            }
        } catch (SQLException e) {
            throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e);
        } finally {
            if (resultSet != null) {
                try {
                    resultSet.close();
                } catch (SQLException e) {
                }
                resultSet = null;
            }
        }
    }

    public void updateSecUser(CFCrmAuthorization Authorization, CFCrmSecUserBuff Buff) {
        final String S_ProcName = "updateSecUser";
        ResultSet resultSet = null;
        try {
            UUID SecUserId = Buff.getRequiredSecUserId();
            String EMailAddress = Buff.getRequiredEMailAddress();
            UUID DefaultDevSecUserId = Buff.getOptionalDefaultDevSecUserId();
            String DefaultDevName = Buff.getOptionalDefaultDevName();
            String HtmlPwHexHash = Buff.getRequiredHtmlPwHexHash();
            String HtmlResetPwHexHash = Buff.getOptionalHtmlResetPwHexHash();
            String AppPwHexHash = Buff.getOptionalAppPwHexHash();
            String AppResetPwHexHash = Buff.getOptionalAppResetPwHexHash();
            String MailtoEMailAddress = Buff.getRequiredMailtoEMailAddress();
            int Revision = Buff.getRequiredRevision();
            Connection cnx = schema.getCnx();
            String sql = "select * from " + schema.getLowerDbSchemaName() + ".sp_update_secuser( ?, ?, ?, ?, ?, ?"
                    + ", " + "?" + ", " + "?" + ", " + "?" + ", " + "?" + ", " + "?" + ", " + "?" + ", " + "?"
                    + ", " + "?" + ", " + "?" + ", " + "?" + " )";
            if (stmtUpdateByPKey == null) {
                stmtUpdateByPKey = cnx.prepareStatement(sql);
            }
            int argIdx = 1;
            stmtUpdateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtUpdateByPKey.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecUserId().toString());
            stmtUpdateByPKey.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecSessionId().toString());
            stmtUpdateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtUpdateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId());
            stmtUpdateByPKey.setString(argIdx++, "SUSR");
            stmtUpdateByPKey.setString(argIdx++, SecUserId.toString());
            stmtUpdateByPKey.setString(argIdx++, EMailAddress);
            if (DefaultDevSecUserId != null) {
                stmtUpdateByPKey.setString(argIdx++, DefaultDevSecUserId.toString());
            } else {
                stmtUpdateByPKey.setNull(argIdx++, java.sql.Types.VARCHAR);
            }
            if (DefaultDevName != null) {
                stmtUpdateByPKey.setString(argIdx++, DefaultDevName);
            } else {
                stmtUpdateByPKey.setNull(argIdx++, java.sql.Types.VARCHAR);
            }
            stmtUpdateByPKey.setString(argIdx++, HtmlPwHexHash);
            if (HtmlResetPwHexHash != null) {
                stmtUpdateByPKey.setString(argIdx++, HtmlResetPwHexHash);
            } else {
                stmtUpdateByPKey.setNull(argIdx++, java.sql.Types.VARCHAR);
            }
            if (AppPwHexHash != null) {
                stmtUpdateByPKey.setString(argIdx++, AppPwHexHash);
            } else {
                stmtUpdateByPKey.setNull(argIdx++, java.sql.Types.VARCHAR);
            }
            if (AppResetPwHexHash != null) {
                stmtUpdateByPKey.setString(argIdx++, AppResetPwHexHash);
            } else {
                stmtUpdateByPKey.setNull(argIdx++, java.sql.Types.VARCHAR);
            }
            stmtUpdateByPKey.setString(argIdx++, MailtoEMailAddress);
            stmtUpdateByPKey.setInt(argIdx++, Revision);
            resultSet = stmtUpdateByPKey.executeQuery();
            if (resultSet.next()) {
                CFCrmSecUserBuff updatedBuff = unpackSecUserResultSetToBuff(resultSet);
                if (resultSet.next()) {
                    throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName,
                            "Did not expect multi-record response");
                }
                Buff.setRequiredEMailAddress(updatedBuff.getRequiredEMailAddress());
                Buff.setOptionalDefaultDevSecUserId(updatedBuff.getOptionalDefaultDevSecUserId());
                Buff.setOptionalDefaultDevName(updatedBuff.getOptionalDefaultDevName());
                Buff.setRequiredHtmlPwHexHash(updatedBuff.getRequiredHtmlPwHexHash());
                Buff.setOptionalHtmlResetPwHexHash(updatedBuff.getOptionalHtmlResetPwHexHash());
                Buff.setOptionalAppPwHexHash(updatedBuff.getOptionalAppPwHexHash());
                Buff.setOptionalAppResetPwHexHash(updatedBuff.getOptionalAppResetPwHexHash());
                Buff.setRequiredMailtoEMailAddress(updatedBuff.getRequiredMailtoEMailAddress());
                Buff.setRequiredRevision(updatedBuff.getRequiredRevision());
            } else {
                throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName,
                        "Expected a single-record response, " + resultSet.getRow() + " rows selected");
            }
        } catch (SQLException e) {
            throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e);
        } finally {
            if (resultSet != null) {
                try {
                    resultSet.close();
                } catch (SQLException e) {
                }
                resultSet = null;
            }
        }
    }

    public void deleteSecUser(CFCrmAuthorization Authorization, CFCrmSecUserBuff Buff) {
        final String S_ProcName = "deleteSecUser";
        ResultSet resultSet = null;
        try {
            Connection cnx = schema.getCnx();
            UUID SecUserId = Buff.getRequiredSecUserId();

            String sql = "SELECT " + schema.getLowerDbSchemaName() + ".sp_delete_secuser( ?, ?, ?, ?, ?" + ", "
                    + "?" + ", " + "?" + " ) as DeletedFlag";
            if (stmtDeleteByPKey == null) {
                stmtDeleteByPKey = cnx.prepareStatement(sql);
            }
            int argIdx = 1;
            stmtDeleteByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtDeleteByPKey.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecUserId().toString());
            stmtDeleteByPKey.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecSessionId().toString());
            stmtDeleteByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtDeleteByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId());
            stmtDeleteByPKey.setString(argIdx++, SecUserId.toString());
            stmtDeleteByPKey.setInt(argIdx++, Buff.getRequiredRevision());
            ;
            resultSet = stmtDeleteByPKey.executeQuery();
            if (resultSet.next()) {
                boolean deleteFlag = resultSet.getBoolean(1);
                if (resultSet.next()) {
                    throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName,
                            "Did not expect multi-record response");
                }
            } else {
                throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName,
                        "Expected 1 record result set to be returned by delete, not 0 rows");
            }
        } catch (SQLException e) {
            throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e);
        } finally {
            if (resultSet != null) {
                try {
                    resultSet.close();
                } catch (SQLException e) {
                }
                resultSet = null;
            }
        }
    }

    public void deleteSecUserByIdIdx(CFCrmAuthorization Authorization, UUID argSecUserId) {
        final String S_ProcName = "deleteSecUserByIdIdx";
        ResultSet resultSet = null;
        try {
            Connection cnx = schema.getCnx();
            String sql = "SELECT " + schema.getLowerDbSchemaName() + ".sp_delete_secuser_by_ididx( ?, ?, ?, ?, ?"
                    + ", " + "?" + " ) as DeletedFlag";
            if (stmtDeleteByIdIdx == null) {
                stmtDeleteByIdIdx = cnx.prepareStatement(sql);
            }
            int argIdx = 1;
            stmtDeleteByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtDeleteByIdIdx.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecUserId().toString());
            stmtDeleteByIdIdx.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecSessionId().toString());
            stmtDeleteByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtDeleteByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId());
            stmtDeleteByIdIdx.setString(argIdx++, argSecUserId.toString());
            resultSet = stmtDeleteByIdIdx.executeQuery();
            if (resultSet.next()) {
                boolean deleteFlag = resultSet.getBoolean(1);
                if (resultSet.next()) {
                    throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName,
                            "Did not expect multi-record response");
                }
            } else {
                throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName,
                        "Expected 1 record result set to be returned by delete, not 0 rows");
            }
        } catch (SQLException e) {
            throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e);
        } finally {
            if (resultSet != null) {
                try {
                    resultSet.close();
                } catch (SQLException e) {
                }
                resultSet = null;
            }
        }
    }

    public void deleteSecUserByIdIdx(CFCrmAuthorization Authorization, CFCrmSecUserPKey argKey) {
        deleteSecUserByIdIdx(Authorization, argKey.getRequiredSecUserId());
    }

    public void deleteSecUserByUEMailIdx(CFCrmAuthorization Authorization, String argEMailAddress) {
        final String S_ProcName = "deleteSecUserByUEMailIdx";
        ResultSet resultSet = null;
        try {
            Connection cnx = schema.getCnx();
            String sql = "SELECT " + schema.getLowerDbSchemaName()
                    + ".sp_delete_secuser_by_uemailidx( ?, ?, ?, ?, ?" + ", " + "?" + " ) as DeletedFlag";
            if (stmtDeleteByUEMailIdx == null) {
                stmtDeleteByUEMailIdx = cnx.prepareStatement(sql);
            }
            int argIdx = 1;
            stmtDeleteByUEMailIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtDeleteByUEMailIdx.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecUserId().toString());
            stmtDeleteByUEMailIdx.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecSessionId().toString());
            stmtDeleteByUEMailIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtDeleteByUEMailIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId());
            stmtDeleteByUEMailIdx.setString(argIdx++, argEMailAddress);
            resultSet = stmtDeleteByUEMailIdx.executeQuery();
            if (resultSet.next()) {
                boolean deleteFlag = resultSet.getBoolean(1);
                if (resultSet.next()) {
                    throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName,
                            "Did not expect multi-record response");
                }
            } else {
                throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName,
                        "Expected 1 record result set to be returned by delete, not 0 rows");
            }
        } catch (SQLException e) {
            throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e);
        } finally {
            if (resultSet != null) {
                try {
                    resultSet.close();
                } catch (SQLException e) {
                }
                resultSet = null;
            }
        }
    }

    public void deleteSecUserByUEMailIdx(CFCrmAuthorization Authorization, CFCrmSecUserByUEMailIdxKey argKey) {
        deleteSecUserByUEMailIdx(Authorization, argKey.getRequiredEMailAddress());
    }

    public void deleteSecUserByDefDevIdx(CFCrmAuthorization Authorization, UUID argDefaultDevSecUserId,
            String argDefaultDevName) {
        final String S_ProcName = "deleteSecUserByDefDevIdx";
        ResultSet resultSet = null;
        try {
            Connection cnx = schema.getCnx();
            String sql = "SELECT " + schema.getLowerDbSchemaName()
                    + ".sp_delete_secuser_by_defdevidx( ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?"
                    + " ) as DeletedFlag";
            if (stmtDeleteByDefDevIdx == null) {
                stmtDeleteByDefDevIdx = cnx.prepareStatement(sql);
            }
            int argIdx = 1;
            stmtDeleteByDefDevIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtDeleteByDefDevIdx.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecUserId().toString());
            stmtDeleteByDefDevIdx.setString(argIdx++,
                    (Authorization == null) ? "" : Authorization.getSecSessionId().toString());
            stmtDeleteByDefDevIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId());
            stmtDeleteByDefDevIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId());
            if (argDefaultDevSecUserId != null) {
                stmtDeleteByDefDevIdx.setString(argIdx++, argDefaultDevSecUserId.toString());
            } else {
                stmtDeleteByDefDevIdx.setNull(argIdx++, java.sql.Types.VARCHAR);
            }
            if (argDefaultDevName != null) {
                stmtDeleteByDefDevIdx.setString(argIdx++, argDefaultDevName);
            } else {
                stmtDeleteByDefDevIdx.setNull(argIdx++, java.sql.Types.VARCHAR);
            }
            resultSet = stmtDeleteByDefDevIdx.executeQuery();
            if (resultSet.next()) {
                boolean deleteFlag = resultSet.getBoolean(1);
                if (resultSet.next()) {
                    throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName,
                            "Did not expect multi-record response");
                }
            } else {
                throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName,
                        "Expected 1 record result set to be returned by delete, not 0 rows");
            }
        } catch (SQLException e) {
            throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e);
        } finally {
            if (resultSet != null) {
                try {
                    resultSet.close();
                } catch (SQLException e) {
                }
                resultSet = null;
            }
        }
    }

    public void deleteSecUserByDefDevIdx(CFCrmAuthorization Authorization, CFCrmSecUserByDefDevIdxKey argKey) {
        deleteSecUserByDefDevIdx(Authorization, argKey.getOptionalDefaultDevSecUserId(),
                argKey.getOptionalDefaultDevName());
    }

    public CFCrmCursor openSecUserCursorAll(CFCrmAuthorization Authorization) {
        String sql = getSqlSelectSecUserBuff() + "ORDER BY " + "susr.SecUserId ASC";
        CFCrmCursor cursor = new CFCrmPgSqlCursor(Authorization, schema, sql);
        return (cursor);
    }

    public void closeSecUserCursor(CFCrmCursor Cursor) {
        try {
            Cursor.getResultSet().close();
        } catch (SQLException e) {
            throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), "closeSecUserCursor", e);
        }
    }

    public CFCrmSecUserBuff nextSecUserCursor(CFCrmCursor Cursor) {
        final String S_ProcName = "nextSecUserCursor";
        try {
            ResultSet resultSet = Cursor.getResultSet();
            if (!resultSet.next()) {
                throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName,
                        "No more results available");
            }
            CFCrmSecUserBuff buff = unpackSecUserResultSetToBuff(resultSet);
            return (buff);
        } catch (SQLException e) {
            throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e);
        }
    }

    public CFCrmSecUserBuff prevSecUserCursor(CFCrmCursor Cursor) {
        int targetRowIdx = (Cursor.getRowIdx() > 1) ? Cursor.getRowIdx() - 1 : 1;
        CFCrmSecUserBuff buff = null;
        if (Cursor.getRowIdx() >= targetRowIdx) {
            Cursor.reset();
        }
        while (Cursor.getRowIdx() < targetRowIdx) {
            buff = nextSecUserCursor(Cursor);
        }
        return (buff);
    }

    public CFCrmSecUserBuff firstSecUserCursor(CFCrmCursor Cursor) {
        int targetRowIdx = 1;
        CFCrmSecUserBuff buff = null;
        Cursor.reset();
        while (Cursor.getRowIdx() < targetRowIdx) {
            buff = nextSecUserCursor(Cursor);
        }
        return (buff);
    }

    public CFCrmSecUserBuff lastSecUserCursor(CFCrmCursor Cursor) {
        throw CFLib.getDefaultExceptionFactory().newNotImplementedYetException(getClass(), "lastSecUserCursor");
    }

    public CFCrmSecUserBuff nthSecUserCursor(CFCrmCursor Cursor, int Idx) {
        int targetRowIdx = Idx;
        CFCrmSecUserBuff buff = null;
        if (Cursor.getRowIdx() >= targetRowIdx) {
            Cursor.reset();
        }
        while (Cursor.getRowIdx() < targetRowIdx) {
            buff = nextSecUserCursor(Cursor);
        }
        return (buff);
    }

    /**
     *   Release the prepared statements.
     *   <p>
     *   When the schema changes connections, the prepared statements
     *   have to be released because they contain connection-specific
     *   information for most databases.
     */
    public void releasePreparedStatements() {
        final String S_ProcName = "releasePreparedStatements";
        S_sqlSelectSecUserDistinctClassCode = null;
        S_sqlSelectSecUserBuff = null;

        if (stmtReadBuffByPKey != null) {
            try {
                stmtReadBuffByPKey.close();
            } catch (SQLException e) {
            }
            stmtReadBuffByPKey = null;
        }
        if (stmtReadBuffAll != null) {
            try {
                stmtReadBuffAll.close();
            } catch (SQLException e) {
            }
            stmtReadBuffAll = null;
        }
        if (stmtLockBuffByPKey != null) {
            try {
                stmtLockBuffByPKey.close();
            } catch (SQLException e) {
            }
            stmtLockBuffByPKey = null;
        }
        if (stmtCreateByPKey != null) {
            try {
                stmtCreateByPKey.close();
            } catch (SQLException e) {
            }
            stmtCreateByPKey = null;
        }
        if (stmtUpdateByPKey != null) {
            try {
                stmtUpdateByPKey.close();
            } catch (SQLException e) {
            }
            stmtUpdateByPKey = null;
        }
        if (stmtDeleteByPKey != null) {
            try {
                stmtDeleteByPKey.close();
            } catch (SQLException e) {
            }
            stmtDeleteByPKey = null;
        }
        if (stmtDeleteByIdIdx != null) {
            try {
                stmtDeleteByIdIdx.close();
            } catch (SQLException e) {
            }
            stmtDeleteByIdIdx = null;
        }
        if (stmtDeleteByUEMailIdx != null) {
            try {
                stmtDeleteByUEMailIdx.close();
            } catch (SQLException e) {
            }
            stmtDeleteByUEMailIdx = null;
        }
        if (stmtDeleteByDefDevIdx != null) {
            try {
                stmtDeleteByDefDevIdx.close();
            } catch (SQLException e) {
            }
            stmtDeleteByDefDevIdx = null;
        }
        if (stmtReadAllBuff != null) {
            try {
                stmtReadAllBuff.close();
            } catch (SQLException e) {
            }
            stmtReadAllBuff = null;
        }
        if (stmtReadBuffByIdIdx != null) {
            try {
                stmtReadBuffByIdIdx.close();
            } catch (SQLException e) {
            }
            stmtReadBuffByIdIdx = null;
        }
        if (stmtReadBuffByUEMailIdx != null) {
            try {
                stmtReadBuffByUEMailIdx.close();
            } catch (SQLException e) {
            }
            stmtReadBuffByUEMailIdx = null;
        }
        if (stmtReadBuffByDefDevIdx != null) {
            try {
                stmtReadBuffByDefDevIdx.close();
            } catch (SQLException e) {
            }
            stmtReadBuffByDefDevIdx = null;
        }
    }
}