package org.fireflow.engine.entity.nutz;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.xml.namespace.QName;
import org.nutz.dao.jdbc.ValueAdaptor;
public class QNameValueAdaptor implements ValueAdaptor {
public Object get(ResultSet rs, String colName) throws SQLException {
String s = (String) rs.getString(colName);
if (s==null || s.trim().equals(""))return null;
return QName.valueOf(s);
}
public void set(PreparedStatement stat, Object obj, int index)
throws SQLException {
if (obj != null) {
stat.setString(index,((QName)obj).toString());
} else {
stat.setNull(index, java.sql.Types.VARCHAR);
}
}
}