From: Steve F. <sm...@us...> - 2002-12-16 00:58:06
|
Update of /cvsroot/mockobjects/mockobjects-java/src/jdk/common/com/mockobjects/sql In directory sc8-pr-cvs1:/tmp/cvs-serv16399/src/jdk/common/com/mockobjects/sql Modified Files: CommonMockResultSetMetaData.java Log Message: added support for getColumnClassName from Vincent Massol Index: CommonMockResultSetMetaData.java =================================================================== RCS file: /cvsroot/mockobjects/mockobjects-java/src/jdk/common/com/mockobjects/sql/CommonMockResultSetMetaData.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- CommonMockResultSetMetaData.java 9 Dec 2002 18:20:11 -0000 1.2 +++ CommonMockResultSetMetaData.java 16 Dec 2002 00:58:03 -0000 1.3 @@ -15,11 +15,15 @@ new ReturnObjectList("MockResultSetMetaData.columnNames"); private final ReturnObjectList myTypes = new ReturnObjectList("MockResultSetMetaData.columnTypes"); + private final ReturnObjectList myClassNames = + new ReturnObjectList("MockResultSetMetaData.columnClassNames"); private int myColumnCount; private final ExpectationList myColumnTypeIndexes = new ExpectationList("Column Type Indexes"); private final ExpectationList myColumnNameIndexes = new ExpectationList("Column Name Indexes"); + private final ExpectationList myColumnClassNameIndexes = + new ExpectationList("Column Class Name Indexes"); /** * Value to return from getColumnCount. @@ -269,11 +273,43 @@ } /** - * Calls notImplemented. Returns null. + * An array of column class names in the order they appear in the + * resultSet. + */ + public void setupAddColumnClassNames(String[] allNames) { + if (allNames != null) { + for (int i = 0; i < allNames.length; i++) { + setupAddColumnClassName(allNames[i]); + } + } + } + + /** + * The next column class name in the resultSet. + */ + public void setupAddColumnClassName(String aName) { + this.myClassNames.addObjectToReturn(aName); + } + + /** + * 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. * @see ResultSetMetaData#getColumnClassName(int) */ - public String getColumnClassName(int arg0) throws SQLException { - notImplemented(); - return null; + public String getColumnClassName(int aColumnIndex) throws SQLException { + myColumnClassNameIndexes.addActual(aColumnIndex); + return (String) myClassNames.nextReturnObject(); } + + /** + * Adds an expectation for a column index to be passed to getColumnClassName + * @see MockResultSetMetaData#getColumnClassName(int) + */ + public void addExpectedColumnClassNameIndex(int aColumnIndex){ + myColumnClassNameIndexes.addExpected(aColumnIndex); + } + } |