⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sqlwarningchain.java

📁 数据仓库工具
💻 JAVA
字号:
package com.internetcds.jdbc.tds;

import java.sql.SQLException;
import java.sql.SQLWarning;

/**
 * Helper class to redruce duplicated code.
 *
 * @author Stefan Bodewig <a href="mailto:stefan.bodewig@megabit.net">stefan.bodewig@megabit.net</a>
 *
 * @version  $Id: SQLWarningChain.java,v 1.1 2003/04/29 18:07:50 sinisa Exp $
 */
class SQLWarningChain  {
   public static final String cvsVersion = "$Id: SQLWarningChain.java,v 1.1 2003/04/29 18:07:50 sinisa Exp $";
   
   private SQLWarning warnings;
   
   SQLWarningChain () 
   {
      warnings = null;
   }
   
   /**
    * The first warning added with {@see #addWarning addWarning}.
    * Subsequent warnings will be chained to this SQLWarning.  
    */
    synchronized SQLWarning getWarnings() {
        return warnings;
    }

   /**
    * After this call {@see #getWarnings getWarnings} returns null
    * until {@see #addWarning addWarning} has been called again.  
    */
    synchronized void clearWarnings() {
        warnings = null;
    }

    /**
     * Adds a SQLWarning to the warning chain.
     */
    synchronized void addWarning(SQLWarning warn) {
        if (warnings == null) {
            warnings = warn;
        } else {
            warnings.setNextWarning(warn);
        }
    }

    /**
     * Adds the SQLWarning wrapped in the packet if it's not an ErrorResult.
     * Returns the wrapped SQLException otherwise.
     */
    SQLException addOrReturn(PacketMsgResult pack) {
        if (pack instanceof PacketErrorResult) {
            return pack.getMsg().toSQLException();
        } else {
            addWarning(pack.getMsg().toSQLWarning());
            return null;
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -