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);
+ }
+
}
|