public interface msrdo20/IPrivRsGetRows extends com.ms.com.IUnknown
{
    public abstract void Initiallize();
    public abstract com.ms.com.Variant get_DaoBookmark();
    public abstract void CanGetDataBlock(boolean[]);
    public abstract void GetRows(int, short, int[], short[]);
    public abstract void get_DaoRowsetPos(int[], int[], int[]);
    public abstract void SetRowsetSize(int);
    public abstract void MoveTo(int);
    public abstract void SetRowLen(int);
    public abstract boolean get_DaoEOF();
    public abstract boolean get_DaoBOF();
}
public interface msrdo20/IPrivColGetRows extends com.ms.com.IUnknown
{
}
public interface msrdo20/DualCollection extends com.ms.com.IUnknown
{
    public abstract void Refresh();
    public abstract java.lang.Object getItem(com.ms.com.Variant);
    public abstract com.ms.com.IUnknown _NewEnum();
    public abstract void Add(java.lang.Object);
    public abstract void RemoveA(com.ms.com.Variant);
    public abstract boolean getEditable();
    public abstract void putEditable(boolean);
    public abstract void Remove(com.ms.com.Variant);
    public abstract void Fox_GetItem(int, java.lang.Object[]);
    public abstract void Fox_GetHeadPos(int[]);
    public abstract void Clear();
    public abstract java.lang.Object getItemA(com.ms.com.Variant);
    public abstract int getCount();
    public abstract void Fox_GetPrev(int[], java.lang.Object[]);
    public abstract void Fox_GetNext(int[], java.lang.Object[]);
}
public class msrdo20/rdoEngine extends java.lang.Object
{
}
public interface msrdo20/rdoEngineEvents extends com.ms.com.IUnknown
{
    public abstract void InfoMessage();
}
public interface msrdo20/rdoError extends com.ms.com.IUnknown
{
    public abstract int getNumber();
    public abstract java.lang.String getDescription();
    public abstract java.lang.String getSQLState();
    public abstract int getSQLRetcode();
    public abstract java.lang.String getDescriptionA();
    public abstract java.lang.String getHelpFileA();
    public abstract java.lang.String getSQLStateA();
    public abstract int getHelpContext();
    public abstract java.lang.String getHelpFile();
    public abstract java.lang.String getSourceA();
    public abstract java.lang.String getSource();
}
public interface msrdo20/rdoErrors extends com.ms.com.IUnknown
{
    public abstract void Refresh();
    public abstract msrdo20.rdoError getItem(com.ms.com.Variant);
    public abstract com.ms.com.IUnknown _NewEnum();
    public abstract void Add(java.lang.Object);
    public abstract void RemoveA(com.ms.com.Variant);
    public abstract boolean getEditable();
    public abstract void putEditable(boolean);
    public abstract void Remove(com.ms.com.Variant);
    public abstract void Fox_GetHeadPos(int[]);
    public abstract void Clear();
    public abstract msrdo20.rdoError getItemA(com.ms.com.Variant);
    public abstract int getCount();
}
public interface msrdo20/rdoEnvironmentEvents extends com.ms.com.IUnknown
{
    public abstract void BeginTrans();
    public abstract void CommitTrans();
    public abstract void RollbackTrans();
}
public interface msrdo20/rdoConnectionEvents extends com.ms.com.IUnknown
{
    public abstract void BeforeConnect(java.lang.String[], com.ms.com.Variant);
    public abstract void QueryTimeout(msrdo20.rdoQuery, boolean[]);
    public abstract void Disconnect();
    public abstract void Connect(boolean);
    public abstract void QueryComplete(msrdo20.rdoQuery, boolean);
    public abstract void WillExecute(msrdo20.rdoQuery, boolean[]);
}
public interface msrdo20/rdoQueries extends com.ms.com.IUnknown
{
    public abstract void Refresh();
    public abstract msrdo20.rdoQuery getItem(com.ms.com.Variant);
    public abstract com.ms.com.IUnknown _NewEnum();
    public abstract void Add(java.lang.Object);
    public abstract void RemoveA(com.ms.com.Variant);
    public abstract boolean getEditable();
    public abstract void putEditable(boolean);
    public abstract void Remove(com.ms.com.Variant);
    public abstract void Fox_GetHeadPos(int[]);
    public abstract void Clear();
    public abstract msrdo20.rdoQuery getItemA(com.ms.com.Variant);
    public abstract int getCount();
}
public interface msrdo20/rdoResultsets extends com.ms.com.IUnknown
{
    public abstract void Refresh();
    public abstract msrdo20._rdoResultset getItem(com.ms.com.Variant);
    public abstract com.ms.com.IUnknown _NewEnum();
    public abstract void Add(java.lang.Object);
    public abstract void RemoveA(com.ms.com.Variant);
    public abstract boolean getEditable();
    public abstract void putEditable(boolean);
    public abstract void Remove(com.ms.com.Variant);
    public abstract void Fox_GetHeadPos(int[]);
    public abstract void Clear();
    public abstract msrdo20._rdoResultset getItemA(com.ms.com.Variant);
    public abstract int getCount();
}
public interface msrdo20/rdoPreparedStatements extends com.ms.com.IUnknown
{
    public abstract void Refresh();
    public abstract msrdo20.rdoQuery getItem(com.ms.com.Variant);
    public abstract com.ms.com.IUnknown _NewEnum();
    public abstract void Add(java.lang.Object);
    public abstract void RemoveA(com.ms.com.Variant);
    public abstract boolean getEditable();
    public abstract void putEditable(boolean);
    public abstract void Remove(com.ms.com.Variant);
    public abstract void Clear();
    public abstract msrdo20.rdoQuery getItemA(com.ms.com.Variant);
    public abstract int getCount();
}
public interface msrdo20/rdoResultsetEvents extends com.ms.com.IUnknown
{
    public abstract void ResultsChanged();
    public abstract void Associate();
    public abstract void Dissociate();
    public abstract void WillAssociate(msrdo20.rdoConnection, boolean[]);
    public abstract void WillDissociate(boolean[]);
    public abstract void RowCurrencyChange();
    public abstract void RowStatusChanged();
    public abstract void WillUpdateRows(short[]);
}
public interface msrdo20/rdoParameter extends com.ms.com.IUnknown
{
    public abstract void putDirection(int);
    public abstract com.ms.com.Variant getValue();
    public abstract void putValue(com.ms.com.Variant);
    public abstract void AppendChunk(com.ms.com.Variant);
    public abstract com.ms.com.Variant getValueA();
    public abstract void putValueA(com.ms.com.Variant);
    public abstract java.lang.String getName();
    public abstract void putName(java.lang.String);
    public abstract int getType();
    public abstract void putType(int);
    public abstract java.lang.String getNameA();
    public abstract void putNameA(java.lang.String);
    public abstract int getDirection();
}
public interface msrdo20/rdoParameters extends com.ms.com.IUnknown
{
    public abstract void Refresh();
    public abstract msrdo20.rdoParameter getItem(com.ms.com.Variant);
    public abstract com.ms.com.IUnknown _NewEnum();
    public abstract void Add(java.lang.Object);
    public abstract void RemoveA(com.ms.com.Variant);
    public abstract boolean getEditable();
    public abstract void putEditable(boolean);
    public abstract void Remove(com.ms.com.Variant);
    public abstract void Fox_GetHeadPos(int[]);
    public abstract void Clear();
    public abstract msrdo20.rdoParameter getItemA(com.ms.com.Variant);
    public abstract int getCount();
}
public interface msrdo20/rdoPreparedStatement extends com.ms.com.IUnknown
{
    public abstract msrdo20._rdoConnection getActiveConnection();
    public abstract msrdo20._rdoConnection getOwner();
    public abstract java.lang.String getConnect();
    public abstract java.lang.String getConnectA();
    public abstract msrdo20.rdoParameters getrdoParameters();
    public abstract java.lang.String getLogMessagesA();
    public abstract void putLogMessagesA(java.lang.String);
    public abstract int getBindThreshold();
    public abstract void putBindThreshold(int);
    public abstract msrdo20.rdoColumns getrdoColumns();
    public abstract int getLockType();
    public abstract void putLockType(int);
    public abstract java.lang.String getSQL();
    public abstract void putSQL(java.lang.String);
    public abstract int getRowsAffected();
    public abstract int getType();
    public abstract java.lang.String getName();
    public abstract void putName(java.lang.String);
    public abstract java.lang.String getNameA();
    public abstract java.lang.String getLogMessages();
    public abstract void putLogMessages(java.lang.String);
    public abstract msrdo20.rdoResultset OpenResultset(com.ms.com.Variant, com.ms.com.Variant, com.ms.com.Variant);
    public abstract boolean getPrepared();
    public abstract void putPrepared(boolean);
    public abstract msrdo20.rdoResultset DaoOpenResultset(com.ms.com.Variant, com.ms.com.Variant, com.ms.com.Variant);
    public abstract boolean getStillExecuting();
    public abstract int getMaxRows();
    public abstract void putMaxRows(int);
    public abstract int getCursorType();
    public abstract void putCursorType(int);
    public abstract int getFoxMaxRows();
    public abstract int getRowsetSize();
    public abstract void putRowsetSize(int);
    public abstract int gethStmt();
    public abstract int getQueryTimeout();
    public abstract void putQueryTimeout(int);
    public abstract int getErrorThreshold();
    public abstract void putErrorThreshold(int);
    public abstract int getKeysetSize();
    public abstract void putKeysetSize(int);
    public abstract void Close();
    public abstract void Execute(com.ms.com.Variant);
    public abstract java.lang.String getSQLA();
    public abstract void Cancel();
    public abstract void putSQLA(java.lang.String);
    public abstract boolean getUpdatable();
    public abstract void putActiveConnection(msrdo20._rdoConnection);
}
public class msrdo20/rdoQuery extends java.lang.Object
{
}
public interface msrdo20/_rdoResultset extends com.ms.com.IUnknown
{
    public abstract int getFOxBindThreshold();
    public abstract msrdo20.rdoQuery getOwner();
    public abstract boolean getLockEdits();
    public abstract void Update();
    public abstract void FoxCreateSQLErro(int, boolean, int, int);
    public abstract com.ms.com.Variant getBookmark();
    public abstract void putBookmark(com.ms.com.Variant);
    public abstract short getUpdateOperation();
    public abstract void putUpdateOperation(short);
    public abstract com.ms.com.Variant getCollect(com.ms.com.Variant);
    public abstract void putCollect(com.ms.com.Variant, com.ms.com.Variant);
    public abstract java.lang.String getFoxSQL();
    public abstract int getFoxRowsetDirection();
    public abstract com.ms.com.Variant getLastModified();
    public abstract void putFoxRowsetDirection(int);
    public abstract java.lang.String GetClipStrCurrentRow(com.ms.com.Variant, com.ms.com.Variant, com.ms.com.Variant);
    public abstract int getStatus();
    public abstract void putStatus(int);
    public abstract void MoveFirst();
    public abstract void IsKnownLastRow(boolean[]);
    public abstract int getFoxCurrentRow();
    public abstract boolean MoreResults();
    public abstract void putFoxCurrentRow(int);
    public abstract void Edit();
    public abstract void Move(int, com.ms.com.Variant);
    public abstract boolean getBOF();
    public abstract boolean getFoxBOF();
    public abstract void putFoxBOF(boolean);
    public abstract boolean getTransactions();
    public abstract boolean getStillExecuting();
    public abstract java.lang.String GetClipString(int, com.ms.com.Variant, com.ms.com.Variant, com.ms.com.Variant);
    public abstract int getRDCLastActionState();
    public abstract void CancelBatch(com.ms.com.Variant);
    public abstract void FindByValues(int, com.ms.com.IUnknown, int, int, com.ms.com.IUnknown, com.ms.com.IUnknown, com.ms.com.IUnknown, com.ms.com.IUnknown);
    public abstract void MoveLast(com.ms.com.Variant);
    public abstract void RDCClose();
    public abstract void Requery(com.ms.com.Variant);
    public abstract com.ms.com.Variant getCollectA(com.ms.com.Variant);
    public abstract void putCollectA(com.ms.com.Variant, com.ms.com.Variant);
    public abstract void MovePrevious();
    public abstract short getUpdateCriteria();
    public abstract void putUpdateCriteria(short);
    public abstract void Close();
    public abstract void IsKnownFirstRow(boolean[]);
    public abstract void Resync();
    public abstract int getBatchCollisionCount();
    public abstract java.lang.Object getFoxQueryDefDisp();
    public abstract void FoxCreateErrorInfo(int, int, int);
    public abstract boolean getUpdatable();
    public abstract msrdo20._rdoConnection getActiveConnection();
    public abstract void putActiveConnection(msrdo20._rdoConnection);
    public abstract boolean getEOF();
    public abstract boolean getFoxEOF();
    public abstract void putFoxEOF(boolean);
    public abstract void Advise(com.ms.com.IUnknown, int[]);
    public abstract int getFoxCurrentRowsetSize();
    public abstract void putFoxCurrentRowsetSize(int);
    public abstract com.ms.com.Variant GetRowsA(com.ms.com.Variant);
    public abstract msrdo20.rdoColumns getrdoColumns();
    public abstract int getLockType();
    public abstract void putLockType(int);
    public abstract void Unadvise(int);
    public abstract void FreezeNotifications(boolean);
    public abstract void CancelUpdate();
    public abstract void BatchUpdate(com.ms.com.Variant, com.ms.com.Variant);
    public abstract int getFoxpCursor();
    public abstract com.ms.com.Variant GetRows(com.ms.com.Variant);
    public abstract int getFoxRowsetStart();
    public abstract void putFoxRowsetStart(int);
    public abstract java.lang.String getName();
    public abstract void putName(java.lang.String);
    public abstract int getType();
    public abstract java.lang.String getNameA();
    public abstract void putNameA(java.lang.String);
    public abstract void AddNew();
    public abstract boolean getBookmarkable();
    public abstract boolean getRestartable();
    public abstract float getPercentPosition();
    public abstract void putPercentPosition(float);
    public abstract int getAbsolutePosition();
    public abstract void putAbsolutePosition(int);
    public abstract int getRowCount();
    public abstract int getFoxRecordCount();
    public abstract void putFoxRecordCount(int);
    public abstract int getEditMode();
    public abstract int getFoxConcurrency();
    public abstract int gethStmt();
    public abstract int getBatchSize();
    public abstract void putBatchSize(int);
    public abstract void MoveNext();
    public abstract int getFoxMaxRowsetSize();
    public abstract void putFoxMaxRowsetSize(int);
    public abstract void Delete();
    public abstract void Cancel();
    public abstract com.ms.com.Variant getBatchCollisionRows();
}
public class msrdo20/rdoResultset extends java.lang.Object
{
}
public interface msrdo20/rdoColumnEvents extends com.ms.com.IUnknown
{
    public abstract void WillChangeData(com.ms.com.Variant, boolean[]);
    public abstract void DataChanged();
}
public class msrdo20/rdoColumn extends java.lang.Object
{
}
public interface msrdo20/_rdoColumn extends com.ms.com.IUnknown
{
    public abstract int getFoxPrecision();
    public abstract int ColumnSize();
    public abstract void AppendChunk(com.ms.com.Variant);
    public abstract boolean getRequired();
    public abstract boolean getChunkRequired();
    public abstract com.ms.com.Variant getValueA();
    public abstract void putValueA(com.ms.com.Variant);
    public abstract java.lang.String getSourceTableA();
    public abstract void putSourceTableA(java.lang.String);
    public abstract com.ms.com.Variant getBatchConflictValueA();
    public abstract java.lang.String getSourceTable();
    public abstract void putSourceTable(java.lang.String);
    public abstract java.lang.String getFoxSourceTable();
    public abstract com.ms.com.Variant getOriginalValueA();
    public abstract int getStatus();
    public abstract int getType();
    public abstract java.lang.String getName();
    public abstract void putName(java.lang.String);
    public abstract int getSize();
    public abstract void putSize(int);
    public abstract void putStatus(int);
    public abstract int getCSize();
    public abstract short getFoxType();
    public abstract int getFoxSize();
    public abstract com.ms.com.Variant GetChunk(int);
    public abstract java.lang.String getNameA();
    public abstract void AppendChunkA(com.ms.com.Variant);
    public abstract short getOrdinalPosition();
    public abstract short getFoxOrdinalPosition();
    public abstract com.ms.com.Variant getValue();
    public abstract void putValue(com.ms.com.Variant);
    public abstract com.ms.com.Variant getBatchConflictValue();
    public abstract com.ms.com.Variant getOriginalValue();
    public abstract int getVariantType();
    public abstract short getFoxScale();
    public abstract int getAttributes();
    public abstract java.lang.String getSourceColumn();
    public abstract void putSourceColumn(java.lang.String);
    public abstract boolean getKeyColumn();
    public abstract void putKeyColumn(boolean);
    public abstract int getFoxAttributes();
    public abstract com.ms.com.Variant GetChunkA(int);
    public abstract java.lang.String getSourceColumnA();
    public abstract void putSourceColumnA(java.lang.String);
    public abstract boolean getAllowZeroLength();
    public abstract void putAllowZeroLength(boolean);
    public abstract boolean getFoxAllowZeroLength();
    public abstract boolean getFoxMoney();
    public abstract boolean getUpdatable();
    public abstract void putUpdatable(boolean);
}
public interface msrdo20/rdoColumns extends com.ms.com.IUnknown
{
    public abstract void Refresh();
    public abstract msrdo20._rdoColumn getItem(com.ms.com.Variant);
    public abstract com.ms.com.IUnknown _NewEnum();
    public abstract void Add(java.lang.Object);
    public abstract void RemoveA(com.ms.com.Variant);
    public abstract boolean getEditable();
    public abstract void putEditable(boolean);
    public abstract void Remove(com.ms.com.Variant);
    public abstract void Fox_GetHeadPos(int[]);
    public abstract void Clear();
    public abstract msrdo20.rdoColumn getItemA(com.ms.com.Variant);
    public abstract int getCount();
}
public interface msrdo20/rdoTable extends com.ms.com.IUnknown
{
    public abstract int getRowCount();
    public abstract msrdo20.rdoResultset OpenResultset(com.ms.com.Variant, com.ms.com.Variant, com.ms.com.Variant);
    public abstract msrdo20.rdoColumns getrdoColumns();
    public abstract java.lang.String getName();
    public abstract java.lang.String getType();
    public abstract java.lang.String getNameA();
    public abstract java.lang.String getTypeA();
    public abstract boolean getUpdatable();
}
public interface msrdo20/rdoTables extends com.ms.com.IUnknown
{
    public abstract void Refresh();
    public abstract msrdo20.rdoTable getItem(com.ms.com.Variant);
    public abstract com.ms.com.IUnknown _NewEnum();
    public abstract void Add(java.lang.Object);
    public abstract void RemoveA(com.ms.com.Variant);
    public abstract boolean getEditable();
    public abstract void putEditable(boolean);
    public abstract void Remove(com.ms.com.Variant);
    public abstract void Fox_GetHeadPos(int[]);
    public abstract void Clear();
    public abstract msrdo20.rdoTable getItemA(com.ms.com.Variant);
    public abstract int getCount();
}
public interface msrdo20/_rdoConnection extends com.ms.com.IUnknown
{
    public abstract void EstablishConnection(com.ms.com.Variant, com.ms.com.Variant, com.ms.com.Variant);
    public abstract java.lang.String getConnect();
    public abstract msrdo20._rdoEnvironment getOwner();
    public abstract msrdo20.rdoResultsets getrdoResultsets();
    public abstract java.lang.String getConnectA();
    public abstract msrdo20.rdoPreparedStatement CreatePreparedStatement(java.lang.String, com.ms.com.Variant);
    public abstract int getLoginTimeout();
    public abstract void putLoginTimeout(int);
    public abstract msrdo20.rdoQuery CreateQuery(java.lang.String, com.ms.com.Variant);
    public abstract boolean getStillConnecting();
    public abstract java.lang.String getVersion();
    public abstract int getRowsAffected();
    public abstract msrdo20.rdoResultset OpenResultsetA(java.lang.String, com.ms.com.Variant, com.ms.com.Variant, com.ms.com.Variant);
    public abstract msrdo20.rdoResultset DaoOpenResultsetA(java.lang.String, com.ms.com.Variant, com.ms.com.Variant, com.ms.com.Variant);
    public abstract int getCursorDriver();
    public abstract void putCursorDriver(int);
    public abstract java.lang.String getName();
    public abstract void putName(java.lang.String);
    public abstract msrdo20.rdoPreparedStatements getrdoPreparedStatements();
    public abstract msrdo20.rdoResultset getLastQueryResults();
    public abstract java.lang.String getNameA();
    public abstract msrdo20.rdoQuery CreateQueryA(java.lang.String, com.ms.com.Variant);
    public abstract boolean getTransactions();
    public abstract java.lang.String getLogMessages();
    public abstract void putLogMessages(java.lang.String);
    public abstract msrdo20.rdoResultset OpenResultset(java.lang.String, com.ms.com.Variant, com.ms.com.Variant, com.ms.com.Variant);
    public abstract boolean getStillExecuting();
    public abstract void ExecuteA(java.lang.String, com.ms.com.Variant);
    public abstract msrdo20.rdoTables getrdoTables();
    public abstract void BeginTrans();
    public abstract void CommitTrans();
    public abstract void RollbackTrans();
    public abstract int getQueryTimeout();
    public abstract void putQueryTimeout(int);
    public abstract java.lang.String getVersionA();
    public abstract int gethDbc();
    public abstract msrdo20.rdoQueries getrdoQueries();
    public abstract void Close();
    public abstract void Execute(java.lang.String, com.ms.com.Variant);
    public abstract int getAsyncCheckInterval();
    public abstract void putAsyncCheckInterval(int);
    public abstract void Cancel();
    public abstract boolean getUpdatable();
    public abstract void putConnect(java.lang.String);
}
public class msrdo20/rdoConnection extends java.lang.Object
{
}
public interface msrdo20/rdoConnections extends com.ms.com.IUnknown
{
    public abstract void Refresh();
    public abstract msrdo20._rdoConnection getItem(com.ms.com.Variant);
    public abstract com.ms.com.IUnknown _NewEnum();
    public abstract void Add(msrdo20.rdoConnection);
    public abstract void RemoveA(com.ms.com.Variant);
    public abstract boolean getEditable();
    public abstract void putEditable(boolean);
    public abstract void Remove(com.ms.com.Variant);
    public abstract void Fox_GetHeadPos(int[]);
    public abstract void Clear();
    public abstract msrdo20._rdoConnection getItemA(com.ms.com.Variant);
    public abstract int getCount();
}
public interface msrdo20/_rdoEnvironment extends com.ms.com.IUnknown
{
    public abstract void putUserName(java.lang.String);
    public abstract void putUserNameA(java.lang.String);
    public abstract msrdo20.rdoConnections getrdoConnections();
    public abstract msrdo20._rdoConnection RDCOpenConnection(java.lang.String, com.ms.com.Variant, com.ms.com.Variant, com.ms.com.Variant);
    public abstract int getLoginTimeout();
    public abstract void putLoginTimeout(int);
    public abstract msrdo20._rdoConnection RDCOpenConnectionA(java.lang.String, com.ms.com.Variant, com.ms.com.Variant, com.ms.com.Variant);
    public abstract void putPasswordA(java.lang.String);
    public abstract void putPassword(java.lang.String);
    public abstract void BeginTrans();
    public abstract void CommitTrans();
    public abstract void RollbackTrans();
    public abstract msrdo20._rdoConnection OpenConnection(java.lang.String, com.ms.com.Variant, com.ms.com.Variant, com.ms.com.Variant, com.ms.com.Variant);
    public abstract msrdo20._rdoConnection OpenConnectionA(java.lang.String, com.ms.com.Variant, com.ms.com.Variant, com.ms.com.Variant, com.ms.com.Variant);
    public abstract int getCursorDriver();
    public abstract void putCursorDriver(int);
    public abstract msrdo20._rdoEngine GetOwner();
    public abstract java.lang.String getName();
    public abstract void Close();
    public abstract int gethEnv();
    public abstract java.lang.String getNameA();
    public abstract java.lang.String getUserNameA();
    public abstract java.lang.String getUserName();
}
public class msrdo20/rdoEnvironment extends java.lang.Object
{
}
public interface msrdo20/rdoEnvironments extends com.ms.com.IUnknown
{
    public abstract void Refresh();
    public abstract msrdo20._rdoEnvironment getItem(com.ms.com.Variant);
    public abstract com.ms.com.IUnknown _NewEnum();
    public abstract void Add(msrdo20.rdoEnvironment);
    public abstract void RemoveA(com.ms.com.Variant);
    public abstract boolean getEditable();
    public abstract void putEditable(boolean);
    public abstract void Remove(com.ms.com.Variant);
    public abstract void Fox_GetHeadPos(int[]);
    public abstract void Clear();
    public abstract msrdo20.rdoEnvironment getItemA(com.ms.com.Variant);
    public abstract int getCount();
}
public interface msrdo20/_rdoEngine extends com.ms.com.IUnknown
{
    public abstract void putrdoDefaultPassword(java.lang.String);
    public abstract java.lang.String getrdoVersion();
    public abstract int getrdoDefaultCursorDriver();
    public abstract void putrdoDefaultCursorDriver(int);
    public abstract int getrdoDefaultErrorThreshold();
    public abstract void putrdoDefaultErrorThreshold(int);
    public abstract void rdoRegisterDataSource(java.lang.String, java.lang.String, boolean, java.lang.String);
    public abstract java.lang.String getrdoDefaultUserA();
    public abstract void putrdoDefaultUserA(java.lang.String);
    public abstract void putrdoDefaultPasswordA(java.lang.String);
    public abstract java.lang.String getrdoVersionA();
    public abstract void rdoRegisterDataSourceA(java.lang.String, java.lang.String, boolean, java.lang.String);
    public abstract msrdo20._rdoEnvironment rdoCreateEnvironmentA(java.lang.String, java.lang.String, java.lang.String);
    public abstract int getrdoLocaleID();
    public abstract void putrdoLocaleID(int);
    public abstract int getrdoDefaultLoginTimeout();
    public abstract void putrdoDefaultLoginTimeout(int);
    public abstract msrdo20._rdoEnvironment rdoCreateEnvironment(java.lang.String, java.lang.String, java.lang.String);
    public abstract java.lang.String getrdoDefaultUser();
    public abstract void putrdoDefaultUser(java.lang.String);
    public abstract msrdo20.rdoEnvironments getrdoEnvironments();
    public abstract msrdo20.rdoErrors getrdoErrors();
    public abstract void SetGlobalDebugMode(com.ms.com.IUnknown, boolean);
    public abstract boolean IsGlobalDebugMode();
    public abstract java.lang.String getrdoDefaultPasswordA();
    public abstract java.lang.String getrdoDefaultPassword();
}
public interface msrdo20/UpdateReturnCodeConstants extends com.ms.com.IUnknown
{
    public static final int rdUpdateSuccessful;
    public static final int rdUpdateWithCollisions;
    public static final int rdUpdateFailed;
    public static final int rdUpdateNotHandled;
}
public interface msrdo20/UpdateCriteriaConstants extends com.ms.com.IUnknown
{
    public static final int rdCriteriaKey;
    public static final int rdCriteriaAllCols;
    public static final int rdCriteriaUpdCols;
    public static final int rdCriteriaTimeStamp;
}
public interface msrdo20/UpdateOperationConstants extends com.ms.com.IUnknown
{
    public static final int rdOperationUpdate;
    public static final int rdOperationDelIns;
}
public interface msrdo20/ColumnStatusConstants extends com.ms.com.IUnknown
{
    public static final int rdColUnmodified;
    public static final int rdColModified;
}
public interface msrdo20/RowStatusConstants extends com.ms.com.IUnknown
{
    public static final int rdRowUnmodified;
    public static final int rdRowModified;
    public static final int rdRowNew;
    public static final int rdRowDeleted;
    public static final int rdRowDBDeleted;
}
public interface msrdo20/SQLRetcodeConstants extends com.ms.com.IUnknown
{
    public static final int rdSQLSuccess;
    public static final int rdSQLSuccessWithInfo;
    public static final int rdSQLNoDataFound;
    public static final int rdSQLError;
    public static final int rdSQLInvalidHandle;
}
public interface msrdo20/QueryTypeConstants extends com.ms.com.IUnknown
{
    public static final int rdQSelect;
    public static final int rdQAction;
    public static final int rdQProcedures;
    public static final int rdQCompound;
}
public interface msrdo20/rdoLocaleIDConstants extends com.ms.com.IUnknown
{
    public static final int rdLocaleEnglish;
    public static final int rdLocaleFrench;
    public static final int rdLocaleGerman;
    public static final int rdLocaleItalian;
    public static final int rdLocaleJapanese;
    public static final int rdLocaleSpanish;
    public static final int rdLocaleChinese;
    public static final int rdLocaleSimplifiedChinese;
    public static final int rdLocaleKorean;
    public static final int rdLocaleSystem;
}
public interface msrdo20/DirectionConstants extends com.ms.com.IUnknown
{
    public static final int rdParamInput;
    public static final int rdParamInputOutput;
    public static final int rdParamOutput;
    public static final int rdParamReturnValue;
}
public interface msrdo20/DataTypeConstants extends com.ms.com.IUnknown
{
    public static final int rdTypeCHAR;
    public static final int rdTypeNUMERIC;
    public static final int rdTypeDECIMAL;
    public static final int rdTypeINTEGER;
    public static final int rdTypeSMALLINT;
    public static final int rdTypeFLOAT;
    public static final int rdTypeREAL;
    public static final int rdTypeDOUBLE;
    public static final int rdTypeDATE;
    public static final int rdTypeTIME;
    public static final int rdTypeTIMESTAMP;
    public static final int rdTypeVARCHAR;
    public static final int rdTypeLONGVARCHAR;
    public static final int rdTypeBINARY;
    public static final int rdTypeVARBINARY;
    public static final int rdTypeLONGVARBINARY;
    public static final int rdTypeBIGINT;
    public static final int rdTypeTINYINT;
    public static final int rdTypeBIT;
}
public interface msrdo20/AttributeConstants extends com.ms.com.IUnknown
{
    public static final int rdFixedColumn;
    public static final int rdVariableColumn;
    public static final int rdAutoIncrColumn;
    public static final int rdUpdatableColumn;
    public static final int rdTimestampColumn;
}
public interface msrdo20/ResultsetTypeConstants extends com.ms.com.IUnknown
{
    public static final int rdOpenForwardOnly;
    public static final int rdOpenKeyset;
    public static final int rdOpenDynamic;
    public static final int rdOpenStatic;
}
public interface msrdo20/OptionConstants extends com.ms.com.IUnknown
{
    public static final int rdAsyncEnable;
    public static final int rdExecDirect;
    public static final int rdFetchLongColumns;
}
public interface msrdo20/LockTypeConstants extends com.ms.com.IUnknown
{
    public static final int rdConcurReadOnly;
    public static final int rdConcurLock;
    public static final int rdConcurRowVer;
    public static final int rdConcurValues;
    public static final int rdConcurBatch;
}
public interface msrdo20/EditModeConstants extends com.ms.com.IUnknown
{
    public static final int rdEditNone;
    public static final int rdEditInProgress;
    public static final int rdEditAdd;
}
public interface msrdo20/CursorDriverConstants extends com.ms.com.IUnknown
{
    public static final int rdUseIfNeeded;
    public static final int rdUseOdbc;
    public static final int rdUseServer;
    public static final int rdUseClientBatch;
    public static final int rdUseNone;
}
public interface msrdo20/PromptConstants extends com.ms.com.IUnknown
{
    public static final int rdDriverPrompt;
    public static final int rdDriverNoPrompt;
    public static final int rdDriverComplete;
    public static final int rdDriverCompleteRequired;
}
