/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
/*
* StringResultHandler.java
*
* Created on 9. Februar 2004, 13:58
*/
package Sirius.server.sql;
import Sirius.server.search.*;
import java.sql.*;
import java.util.*;
/**
* DOCUMENT ME!
*
* @author schlob
* @version $Revision$, $Date$
*/
public class StringResultHandler extends DefaultResultHandler {
//~ Constructors -----------------------------------------------------------
/**
* Creates a new instance of StringResultHandler.
*/
public StringResultHandler() {
super();
}
//~ Methods ----------------------------------------------------------------
@Override
public Object handle(final ResultSet rs, final Query q) throws SQLException, Exception {
final Vector handledResult = new Vector(100, 100);
// konstruktorparameter
final int length = rs.getMetaData().getColumnCount();
// rs.beforeFirst();
if (length == 1) {
while (rs.next()) {
handledResult.add(rs.getString(1));
}
} else {
while (rs.next()) {
final String[] values = new String[length];
for (int i = 0; i < values.length; i++) {
values[i] = rs.getString(i + 1);
}
handledResult.add(values);
}
}
handledResult.trimToSize();
return handledResult;
}
}