Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * $Id: AbstractIscDbHandle.java 56956 2012-04-09 13:46:09Z mrotteveel $
   * 
   * Firebird Open Source J2ee connector - jdbc driver
   *
   * Distributable under LGPL license.
   * You may obtain a copy of the License at http://www.gnu.org/copyleft/lgpl.html
   *
   * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * LGPL License for more details.
  *
  * This file was created by members of the firebird development team.
  * All individual contributions remain the Copyright (C) of those
  * individuals.  Contributors to this file are either listed here or
  * can be obtained from a CVS history command.
  *
  * All rights reserved.
  */
 /*
  *
  * The Original Code is the Firebird Java GDS implementation.
  *
  * The Initial Developer of the Original Code is Alejandro Alberola.
  * Portions created by Alejandro Alberola are Copyright (C) 2001
  * Boix i Oltra, S.L. All Rights Reserved.
  */
 package org.firebirdsql.gds.impl;
 
 import java.util.List;
 
 
Abstract implementation of org.firebirdsql.gds.IscDbHandle interface. This class defines additional information that can be obtained when connecting to the database.
 
 public abstract class AbstractIscDbHandle implements IscDbHandle {
     
     // TODO: Consider to introduce generics on isc_tr_handle_impl (so methods can be moved up from isc_db_handle_impl)
 
     private volatile boolean invalid;
     private int rdb_id;
     private Subject subject;
     private List rdb_warnings = new ArrayList();
     private int dialect;
     private int protocol;
     private GDSServerVersion serverVersion;
     private int ODSMajorVersion;
     private int ODSMinorVersion;
     private int resp_object;
     private byte[] resp_data;
     protected Collection rdb_transactions = new ArrayList();
     private long resp_blob_id;
     
     protected AbstractIscDbHandle() {
     }
     
     protected AbstractIscDbHandle(byte[] defaultResp_data) {
          = defaultResp_data;
     }
     
     public int getDatabaseProductMajorVersion() {
         return .getMajorVersion();
     }
 
     public int getDatabaseProductMinorVersion() {
         return .getMinorVersion();
     }
     
     public String getDatabaseProductName() {
         return .getServerName();
     }
 
     public String getDatabaseProductVersion() {
         return .getFullVersion();
     }
     
     public int getDialect() {
         return ;
     }
     
     public void setDialect(int value) {
          = value;
     }
 
     public int getProtocol() {
         return ;
     }
     
     public void setProtocol(int value) {
         = value;
    }
    
    public int getODSMajorVersion() {
        return ;
    }
    
    public void setODSMajorVersion(int value) {
         = value;
    }
    
    public int getODSMinorVersion() {
        return ;
    }
    
    public void setODSMinorVersion(int value) {
         = value;
    }
    public String getVersion() {
        return .toString();
    }
    
    public void setVersion(String versionthrows GDSException {
        this. = GDSServerVersion.parseRawVersion(version);
    }
    public boolean isValid() {
        return !;
    }
    protected void checkValidity() {
        if ()
            throw new IllegalStateException("This database handle is invalid and cannot be used anymore.");
    }
    public void setRdbId(int rdb_id) {
        checkValidity();
        this. = rdb_id;
    }
    public int getRdbId() {
        checkValidity();
        return ;
    }
    public void setSubject(Subject subject) {
        this. = subject;
    }
    public Subject getSubject() {
        return ;
    }
    public List getWarnings() {
        checkValidity();
        synchronized () {
            return new ArrayList();
        }
    }
    public void addWarning(GDSException warning) {
        checkValidity();
        synchronized () {
            .add(warning);
        }
    }
    public void clearWarnings() {
        checkValidity();
        synchronized () {
            .clear();
        }
    }
    public void setResp_object(int value) {
         = value;
    }
    public int getResp_object() {
        return ;
    }
    public void setResp_data(byte[] value) {
         = value;
    }
    public byte[] getResp_data() {
        return ;
    }
    public boolean hasTransactions() {
        checkValidity();
        return !.isEmpty();
    }
    public Collection getTransactions() {
        return new ArrayList();
    }
    public int getOpenTransactionCount() {
        checkValidity();
        return .size();
    }
    public void setResp_blob_id(long value) {
         = value;
    }
    public long getResp_blob_id() {
        return ;
    }
    
    protected final synchronized void invalidateHandle() {
         = true;
    }
   
New to GrepCode? Check out our FAQ X