com.sybase.jdbc2.tds
Class Tds

java.lang.Object
  |
  +--com.sybase.jdbc2.tds.Tds

public class Tds
extends Object
implements Protocol, TdsConst


Field Summary
 private boolean_adjustingMaxRows
           
 (package private) boolean_bigEndian
           
 private boolean_cancelSent
           
 private int_capsTry
           
 protected com.sybase.jdbc2.tds.CapabilityToken_capT
           
 protected com.sybase.jdbcx.CharsetConverter_charsetConverter
           
 protected java.lang.String_charsetName
           
 private com.sybase.jdbc2.jdbc.DynamicClassLoader_classLoader
           
 private com.sybase.jdbc2.jdbc.SybConnection_conn
           
 private java.util.Vector_contexts
           
 protected java.util.Hashtable_cursors
           
 private com.sybase.jdbc2.tds.TdsEventContext_eventCtx
           
 protected boolean_gotCancelAck
           
 (package private) com.sybase.jdbc2.tds.HASessionContext_haContext
           
 (package private) boolean_ignoreDIP
           
 private com.sybase.jdbc2.jdbc.SybProperty_info
           
 private boolean_inLogin
           
 protected com.sybase.jdbc2.timedio.InStreamMgr_inStreamMgr
           
 protected static boolean_isUnicodeBigEndian
           
 private int_maxRows
           
 protected com.sybase.jdbc2.tds.TdsDataOutputStream_out
           
 private com.sybase.jdbc2.tds.PduOutputFormatter_outFormat
           
 protected com.sybase.jdbc2.timedio.OutStreamMgr_outStreamMgr
           
 private int_packetSize
           
 protected boolean_sendLiterals
           
 protected boolean_sendLongAnyway
           
 private java.lang.String_serverDefaultCharsetName
           
 private java.util.WeakHashMap_storeTPC
           
 protected boolean_stripExec
           
 private java.util.Hashtable_typeSearchableList
           
 protected static boolean_unicodeBigUnmarkedOK
           
 private final static java.lang.StringCOMMIT_QUERY
           
 private final static int[]INFO_MSGNO
           
 private final static java.lang.StringROLLBACK_QUERY
           
 private final static intWARNING_SEVERITY
           

Constructor Summary
Tds()
           

Method Summary
 private voidadjustMaxRows(com.sybase.jdbc2.tds.TdsProtocolContext )
           
 voidbulkWrite(com.sybase.jdbc2.jdbc.TextPointer , java.io.InputStream , int , int , boolean )
           
 voidcancel(com.sybase.jdbc2.jdbc.ProtocolContext , boolean )
           
 voidcancel(com.sybase.jdbc2.jdbc.ProtocolContext , boolean , boolean )
           
 intcount(com.sybase.jdbc2.jdbc.ProtocolContext )
           
 protected voiddoCommand(java.lang.String )
           
 private voiddoLogin()
           
 voiddump(com.sybase.jdbc2.utils.SyncObj , com.sybase.jdbc2.utils.SyncObj )
           
 voiddynamicDeallocate(com.sybase.jdbc2.jdbc.ProtocolContext , java.lang.String )
           
 private voiddynamicExec(com.sybase.jdbc2.jdbc.ProtocolContext , java.lang.String , com.sybase.jdbc2.jdbc.ParamManager , java.util.Vector )
           
 voiddynamicExecute(com.sybase.jdbc2.jdbc.ProtocolContext , java.lang.String , com.sybase.jdbc2.jdbc.ParamManager )
           
 voiddynamicExecuteBatch(com.sybase.jdbc2.jdbc.ProtocolContext , java.lang.String , java.util.Vector )
           
 java.sql.ResultSetMetaDatadynamicMetaData(com.sybase.jdbc2.jdbc.ProtocolContext )
           
 voiddynamicPrepare(com.sybase.jdbc2.jdbc.ProtocolContext , java.lang.String , java.lang.String )
           
 private voidendCancel(com.sybase.jdbc2.tds.TdsProtocolContext )
           
 voidendTransaction(boolean )
           
 voidfreeSendLock(com.sybase.jdbc2.jdbc.ProtocolContext )
           
 booleangetBoolOption(com.sybase.jdbc2.jdbc.ProtocolContext , int )
           
 private voidgetCancel(com.sybase.jdbc2.tds.TdsProtocolContext )
           
 com.sybase.jdbc2.jdbc.DynamicClassLoadergetClassLoader()
           
 com.sybase.jdbc2.jdbc.CursorgetCursor(com.sybase.jdbc2.jdbc.ProtocolContext , boolean )
           
 protected intgetDoneResult(com.sybase.jdbc2.tds.TdsProtocolContext )
           
 intgetIntOption(com.sybase.jdbc2.jdbc.ProtocolContext , int )
           
 protected intgetMaxLongvarbinaryLength()
           
 protected intgetMaxLongvarcharLength()
           
 java.lang.ObjectgetObjectOption(com.sybase.jdbc2.jdbc.ProtocolContext , int )
           
 com.sybase.jdbc2.jdbc.ProtocolgetProtocol()
           
 com.sybase.jdbc2.jdbc.ProtocolContextgetProtocolContext(com.sybase.jdbc2.jdbc.SybProperty )
           
 protected booleangetResultSetResult(com.sybase.jdbc2.tds.TdsProtocolContext , boolean )
           
 booleangetSendLock(com.sybase.jdbc2.jdbc.ProtocolContext )
           
 java.lang.StringgetStringOption(com.sybase.jdbc2.jdbc.ProtocolContext , int , java.lang.String )
           
 protected com.sybase.jdbc2.jdbc.SybPropertygetSybProperty()
           
 private voidhandleIOE(java.io.IOException )
           
 protected booleanisTypeSearchable(int )
           
 protected booleanisUnicodeBigEndian()
           
 protected booleanisUnicodeBigUnmarkedSupported()
           
 voidkillEventContext(java.lang.String )
           
 voidlanguage(com.sybase.jdbc2.jdbc.ProtocolContext , java.lang.String , com.sybase.jdbc2.jdbc.ParamManager )
           
 voidlogin(java.lang.String , com.sybase.jdbc2.jdbc.SybProperty , com.sybase.jdbc2.jdbc.SybConnection , boolean )
           
 voidlogout()
           
 private com.sybase.jdbc2.tds.TdsProtocolContextmakeCancel(com.sybase.jdbc2.tds.TdsProtocolContext , boolean )
           
 voidmakeEventContext(java.lang.String , com.sybase.jdbcx.SybEventHandler , int )
           
 intnextResult(com.sybase.jdbc2.jdbc.ProtocolContext )
           
 protected intnoop()
           
 voidparam(com.sybase.jdbc2.jdbc.ParamManager )
           
 com.sybase.jdbc2.jdbc.Param[]paramArray(int , com.sybase.jdbc2.utils.CacheManager )
           
 com.sybase.jdbc2.jdbc.Param[]paramArray(com.sybase.jdbc2.jdbc.ProtocolContext , int )
           
 private booleanprocessEed(com.sybase.jdbc2.tds.TdsProtocolContext , com.sybase.jdbc2.tds.EedToken )
           
 private intprocessLoginAckToken(com.sybase.jdbc2.tds.TdsProtocolContext )
           
 private synchronized voidrefreshTPC()
           
 voidremoveProtocolContext(com.sybase.jdbc2.jdbc.ProtocolContext )
           
 com.sybase.jdbc2.jdbc.ProtocolResultSetresultSet(com.sybase.jdbc2.jdbc.ProtocolContext )
           
 voidresync(com.sybase.jdbc2.jdbc.ProtocolContext )
           
 voidrpc(com.sybase.jdbc2.jdbc.ProtocolContext , java.lang.String , com.sybase.jdbc2.jdbc.ParamManager )
           
 private voidsendCancel(com.sybase.jdbc2.tds.TdsProtocolContext )
           
 protected voidsendParamStream(com.sybase.jdbc2.jdbc.ParamManager , com.sybase.jdbc2.tds.TdsDataOutputStream )
           
 voidsetCharConvert(com.sybase.jdbc2.jdbc.SybProperty )
           
 voidsetCharConvert(java.lang.String )
           
 voidsetOption(com.sybase.jdbc2.jdbc.ProtocolContext , int , int )
           
 voidsetOption(com.sybase.jdbc2.jdbc.ProtocolContext , int , java.lang.String )
           
 voidsetOption(com.sybase.jdbc2.jdbc.ProtocolContext , int , boolean )
           
 private voidslurpParams(com.sybase.jdbc2.tds.TdsProtocolContext )
           
 voidungetResult(com.sybase.jdbc2.jdbc.ProtocolContext , int )
           
 voidwritePage(com.sybase.jdbc2.jdbc.TextPointer , byte[] , java.lang.String , int )
           

Methods inherited from class java.lang.Object
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize

Field Detail

_adjustingMaxRows

private boolean _adjustingMaxRows

_bigEndian

boolean _bigEndian

_cancelSent

private boolean _cancelSent

_capsTry

private int _capsTry

_capT

protected com.sybase.jdbc2.tds.CapabilityToken _capT

_charsetConverter

protected com.sybase.jdbcx.CharsetConverter _charsetConverter

_charsetName

protected java.lang.String _charsetName

_classLoader

private com.sybase.jdbc2.jdbc.DynamicClassLoader _classLoader

_conn

private com.sybase.jdbc2.jdbc.SybConnection _conn

_contexts

private java.util.Vector _contexts

_cursors

protected java.util.Hashtable _cursors

_eventCtx

private com.sybase.jdbc2.tds.TdsEventContext _eventCtx

_gotCancelAck

protected boolean _gotCancelAck

_haContext

com.sybase.jdbc2.tds.HASessionContext _haContext

_ignoreDIP

boolean _ignoreDIP

_info

private com.sybase.jdbc2.jdbc.SybProperty _info

_inLogin

private boolean _inLogin

_inStreamMgr

protected com.sybase.jdbc2.timedio.InStreamMgr _inStreamMgr

_isUnicodeBigEndian

protected static boolean _isUnicodeBigEndian

_maxRows

private int _maxRows

_out

protected com.sybase.jdbc2.tds.TdsDataOutputStream _out

_outFormat

private com.sybase.jdbc2.tds.PduOutputFormatter _outFormat

_outStreamMgr

protected com.sybase.jdbc2.timedio.OutStreamMgr _outStreamMgr

_packetSize

private int _packetSize

_sendLiterals

protected boolean _sendLiterals

_sendLongAnyway

protected boolean _sendLongAnyway

_serverDefaultCharsetName

private java.lang.String _serverDefaultCharsetName

_storeTPC

private java.util.WeakHashMap _storeTPC

_stripExec

protected boolean _stripExec

_typeSearchableList

private java.util.Hashtable _typeSearchableList

_unicodeBigUnmarkedOK

protected static boolean _unicodeBigUnmarkedOK

COMMIT_QUERY

private final static java.lang.String COMMIT_QUERY

INFO_MSGNO

private final static int[] INFO_MSGNO

ROLLBACK_QUERY

private final static java.lang.String ROLLBACK_QUERY

WARNING_SEVERITY

private final static int WARNING_SEVERITY
Constructor Detail

Tds

public Tds()
Method Detail

adjustMaxRows

private void adjustMaxRows(com.sybase.jdbc2.tds.TdsProtocolContext )

bulkWrite

public void bulkWrite(com.sybase.jdbc2.jdbc.TextPointer , java.io.InputStream , int , int , boolean )

cancel

public void cancel(com.sybase.jdbc2.jdbc.ProtocolContext , boolean )

cancel

public void cancel(com.sybase.jdbc2.jdbc.ProtocolContext , boolean , boolean )

count

public int count(com.sybase.jdbc2.jdbc.ProtocolContext )

doCommand

protected void doCommand(java.lang.String )

doLogin

private void doLogin()

dump

public void dump(com.sybase.jdbc2.utils.SyncObj , com.sybase.jdbc2.utils.SyncObj )

dynamicDeallocate

public void dynamicDeallocate(com.sybase.jdbc2.jdbc.ProtocolContext , java.lang.String )

dynamicExec

private void dynamicExec(com.sybase.jdbc2.jdbc.ProtocolContext , java.lang.String , com.sybase.jdbc2.jdbc.ParamManager , java.util.Vector )

dynamicExecute

public void dynamicExecute(com.sybase.jdbc2.jdbc.ProtocolContext , java.lang.String , com.sybase.jdbc2.jdbc.ParamManager )

dynamicExecuteBatch

public void dynamicExecuteBatch(com.sybase.jdbc2.jdbc.ProtocolContext , java.lang.String , java.util.Vector )

dynamicMetaData

public java.sql.ResultSetMetaData dynamicMetaData(com.sybase.jdbc2.jdbc.ProtocolContext )

dynamicPrepare

public void dynamicPrepare(com.sybase.jdbc2.jdbc.ProtocolContext , java.lang.String , java.lang.String )

endCancel

private void endCancel(com.sybase.jdbc2.tds.TdsProtocolContext )

endTransaction

public void endTransaction(boolean )

freeSendLock

public void freeSendLock(com.sybase.jdbc2.jdbc.ProtocolContext )

getBoolOption

public boolean getBoolOption(com.sybase.jdbc2.jdbc.ProtocolContext , int )

getCancel

private void getCancel(com.sybase.jdbc2.tds.TdsProtocolContext )

getClassLoader

public com.sybase.jdbc2.jdbc.DynamicClassLoader getClassLoader()

getCursor

public com.sybase.jdbc2.jdbc.Cursor getCursor(com.sybase.jdbc2.jdbc.ProtocolContext , boolean )

getDoneResult

protected int getDoneResult(com.sybase.jdbc2.tds.TdsProtocolContext )

getIntOption

public int getIntOption(com.sybase.jdbc2.jdbc.ProtocolContext , int )

getMaxLongvarbinaryLength

protected int getMaxLongvarbinaryLength()

getMaxLongvarcharLength

protected int getMaxLongvarcharLength()

getObjectOption

public java.lang.Object getObjectOption(com.sybase.jdbc2.jdbc.ProtocolContext , int )

getProtocol

public com.sybase.jdbc2.jdbc.Protocol getProtocol()

getProtocolContext

public com.sybase.jdbc2.jdbc.ProtocolContext getProtocolContext(com.sybase.jdbc2.jdbc.SybProperty )

getResultSetResult

protected boolean getResultSetResult(com.sybase.jdbc2.tds.TdsProtocolContext , boolean )

getSendLock

public boolean getSendLock(com.sybase.jdbc2.jdbc.ProtocolContext )

getStringOption

public java.lang.String getStringOption(com.sybase.jdbc2.jdbc.ProtocolContext , int , java.lang.String )

getSybProperty

protected com.sybase.jdbc2.jdbc.SybProperty getSybProperty()

handleIOE

private void handleIOE(java.io.IOException )

isTypeSearchable

protected boolean isTypeSearchable(int )

isUnicodeBigEndian

protected boolean isUnicodeBigEndian()

isUnicodeBigUnmarkedSupported

protected boolean isUnicodeBigUnmarkedSupported()

killEventContext

public void killEventContext(java.lang.String )

language

public void language(com.sybase.jdbc2.jdbc.ProtocolContext , java.lang.String , com.sybase.jdbc2.jdbc.ParamManager )

login

public void login(java.lang.String , com.sybase.jdbc2.jdbc.SybProperty , com.sybase.jdbc2.jdbc.SybConnection , boolean )

logout

public void logout()

makeCancel

private com.sybase.jdbc2.tds.TdsProtocolContext makeCancel(com.sybase.jdbc2.tds.TdsProtocolContext , boolean )

makeEventContext

public void makeEventContext(java.lang.String , com.sybase.jdbcx.SybEventHandler , int )

nextResult

public int nextResult(com.sybase.jdbc2.jdbc.ProtocolContext )

noop

protected int noop()

param

public void param(com.sybase.jdbc2.jdbc.ParamManager )

paramArray

public com.sybase.jdbc2.jdbc.Param[] paramArray(int , com.sybase.jdbc2.utils.CacheManager )

paramArray

public com.sybase.jdbc2.jdbc.Param[] paramArray(com.sybase.jdbc2.jdbc.ProtocolContext , int )

processEed

private boolean processEed(com.sybase.jdbc2.tds.TdsProtocolContext , com.sybase.jdbc2.tds.EedToken )

processLoginAckToken

private int processLoginAckToken(com.sybase.jdbc2.tds.TdsProtocolContext )

refreshTPC

private synchronized void refreshTPC()

removeProtocolContext

public void removeProtocolContext(com.sybase.jdbc2.jdbc.ProtocolContext )

resultSet

public com.sybase.jdbc2.jdbc.ProtocolResultSet resultSet(com.sybase.jdbc2.jdbc.ProtocolContext )

resync

public void resync(com.sybase.jdbc2.jdbc.ProtocolContext )

rpc

public void rpc(com.sybase.jdbc2.jdbc.ProtocolContext , java.lang.String , com.sybase.jdbc2.jdbc.ParamManager )

sendCancel

private void sendCancel(com.sybase.jdbc2.tds.TdsProtocolContext )

sendParamStream

protected void sendParamStream(com.sybase.jdbc2.jdbc.ParamManager , com.sybase.jdbc2.tds.TdsDataOutputStream )

setCharConvert

public void setCharConvert(com.sybase.jdbc2.jdbc.SybProperty )

setCharConvert

public void setCharConvert(java.lang.String )

setOption

public void setOption(com.sybase.jdbc2.jdbc.ProtocolContext , int , int )

setOption

public void setOption(com.sybase.jdbc2.jdbc.ProtocolContext , int , java.lang.String )

setOption

public void setOption(com.sybase.jdbc2.jdbc.ProtocolContext , int , boolean )

slurpParams

private void slurpParams(com.sybase.jdbc2.tds.TdsProtocolContext )

ungetResult

public void ungetResult(com.sybase.jdbc2.jdbc.ProtocolContext , int )

writePage

public void writePage(com.sybase.jdbc2.jdbc.TextPointer , byte[] , java.lang.String , int )