Package com.mockobjects.sql
Class MockResultSetMetaData
java.lang.Object
com.mockobjects.MockObject
com.mockobjects.sql.MockResultSetMetaData
- All Implemented Interfaces:
Verifiable,ResultSetMetaData,Wrapper
Minimal implementation of ResultSetMetaData for testing.
Supports column count, column names, and column sql types.
- Version:
- $Revision: 1.2 $
- Author:
- Jeff Martin, Ted Husted
- See Also:
-
Field Summary
Fields inherited from interface java.sql.ResultSetMetaData
columnNoNulls, columnNullable, columnNullableUnknown -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExpectedColumnClassNameIndex(int aColumnIndex) Adds an expectation for a column index to be passed to getColumnClassNamevoidaddExpectedColumnNameIndex(int aColumnIndex) Adds an expectation for a column index to be passed to getColumnNamevoidaddExpectedColumnTypeIndex(int aColumnIndex) Adds an expectation for a column index to be passed to getColumnTypegetCatalogName(int arg0) Calls notImplemented.getColumnClassName(int aColumnIndex) Returns the column class name.intReturns value passed to setupGetColumnCount.intgetColumnDisplaySize(int arg0) Calls notImplemented.getColumnLabel(int arg0) Calls notImplemented.getColumnName(int aColumnIndex) Returns the column name.intgetColumnType(int aColumnIndex) Returns the column SQL type.getColumnTypeName(int arg0) Calls notImplemented.intgetPrecision(int arg0) Calls notImplemented.intgetScale(int arg0) Calls notImplemented.getSchemaName(int arg0) Calls notImplemented.getTableName(int arg0) Calls notImplemented.booleanisAutoIncrement(int arg0) Calls notImplemented.booleanisCaseSensitive(int arg0) Calls notImplemented.booleanisCurrency(int arg0) Calls notImplemented.booleanisDefinitelyWritable(int arg0) Calls notImplemented.intisNullable(int arg0) Calls notImplemented.booleanisReadOnly(int arg0) Calls notImplemented.booleanisSearchable(int arg0) Calls notImplemented.booleanisSigned(int arg0) Calls notImplemented.booleanisWritable(int arg0) Calls notImplemented.voidsetupAddColumnClassName(String aName) The next column class name in the resultSet.voidsetupAddColumnClassNames(String[] allNames) An array of column class names in the order they appear in the resultSet.voidsetupAddColumnName(String aName) The next column name in the resultSet.voidsetupAddColumnNames(String[] allNames) An array of column names in the order they appear in the resultSet.voidsetupAddColumnType(int aType) The next column's SQL type in the resultSet as an int.voidsetupAddColumnTypes(int[] allTypes) An array of column SQL types in the order they appear in the resultSet.voidsetupGetColumnCount(int aColumnCount) Value to return from getColumnCount.Methods inherited from class com.mockobjects.MockObject
notImplemented, notYetImplemented, verifyMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.sql.Wrapper
isWrapperFor, unwrap
-
Constructor Details
-
MockResultSetMetaData
public MockResultSetMetaData()
-
-
Method Details
-
setupGetColumnCount
public void setupGetColumnCount(int aColumnCount) Value to return from getColumnCount. -
setupAddColumnNames
An array of column names in the order they appear in the resultSet. -
setupAddColumnName
The next column name in the resultSet. -
setupAddColumnTypes
public void setupAddColumnTypes(int[] allTypes) An array of column SQL types in the order they appear in the resultSet. -
setupAddColumnType
public void setupAddColumnType(int aType) The next column's SQL type in the resultSet as an int. -
getColumnCount
Returns value passed to setupGetColumnCount.- Specified by:
getColumnCountin interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
getColumnName
Returns the column name. DOES NOT SUPPORT THE aColumnIndex PARAMETER. You must call getColumnName in order, first to last. Column names may be added with setupAddColumnName. or setupAddColumnNames.- Specified by:
getColumnNamein interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
addExpectedColumnNameIndex
public void addExpectedColumnNameIndex(int aColumnIndex) Adds an expectation for a column index to be passed to getColumnName- See Also:
-
getColumnType
Returns the column SQL type. DOES NOT SUPPORT THE aColumnIndex PARAMETER. You must call getColumnType in order, first to last. Column SQL types may be added with setupAddColumnType.- Specified by:
getColumnTypein interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
addExpectedColumnTypeIndex
public void addExpectedColumnTypeIndex(int aColumnIndex) Adds an expectation for a column index to be passed to getColumnType- See Also:
-
isAutoIncrement
Calls notImplemented. Returns false.- Specified by:
isAutoIncrementin interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
isCaseSensitive
Calls notImplemented. Returns false.- Specified by:
isCaseSensitivein interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
isSearchable
Calls notImplemented. Returns false.- Specified by:
isSearchablein interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
isCurrency
Calls notImplemented. Returns false.- Specified by:
isCurrencyin interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
isNullable
Calls notImplemented. Returns false.- Specified by:
isNullablein interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
isSigned
Calls notImplemented. Returns false.- Specified by:
isSignedin interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
getColumnDisplaySize
Calls notImplemented. Returns 0.- Specified by:
getColumnDisplaySizein interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
getColumnLabel
Calls notImplemented. Returns null.- Specified by:
getColumnLabelin interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
getColumnTypeName
Calls notImplemented. Returns null.- Specified by:
getColumnTypeNamein interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
getSchemaName
Calls notImplemented. Returns null.- Specified by:
getSchemaNamein interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
getPrecision
Calls notImplemented. Returns 0.- Specified by:
getPrecisionin interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
getScale
Calls notImplemented. Returns 0.- Specified by:
getScalein interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
getTableName
Calls notImplemented. Returns null.- Specified by:
getTableNamein interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
getCatalogName
Calls notImplemented. Returns null.- Specified by:
getCatalogNamein interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
isReadOnly
Calls notImplemented. Returns false.- Specified by:
isReadOnlyin interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
isWritable
Calls notImplemented. Returns false.- Specified by:
isWritablein interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
isDefinitelyWritable
Calls notImplemented. Returns false.- Specified by:
isDefinitelyWritablein interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
setupAddColumnClassNames
An array of column class names in the order they appear in the resultSet. -
setupAddColumnClassName
The next column class name in the resultSet. -
getColumnClassName
Returns the column class name. DOES NOT SUPPORT THE aColumnIndex PARAMETER. You must call getColumnClassName in order, first to last. Column class names may be added with setupAddColumnClassName. or setupAddColumnClassNames.- Specified by:
getColumnClassNamein interfaceResultSetMetaData- Throws:
SQLException- See Also:
-
addExpectedColumnClassNameIndex
public void addExpectedColumnClassNameIndex(int aColumnIndex) Adds an expectation for a column index to be passed to getColumnClassName- See Also:
-