X-Git-Url: http://jaekl.net/gitweb/?p=cfb.git;a=blobdiff_plain;f=prod%2Fnet%2Fjaekl%2Fcfb%2Fdb%2FRow.java;h=2200aa1def770bde6b4a75fa3039e2ab9cdcc7b1;hp=35bf1215c28da38aac5b237b815e5e6c8d5136c0;hb=f1c4313e9229dd2d5f7fd984169cbdb89fef4cd5;hpb=9868f50714076f9dc90e7021a45324411afd9ce1 diff --git a/prod/net/jaekl/cfb/db/Row.java b/prod/net/jaekl/cfb/db/Row.java index 35bf121..2200aa1 100644 --- a/prod/net/jaekl/cfb/db/Row.java +++ b/prod/net/jaekl/cfb/db/Row.java @@ -14,6 +14,10 @@ public class Row { public int getNumColumns() { return m_columns.length; } public Column getColumn(int idx) { return m_columns[idx]; } + public Object getValue(int index) { + return m_values[index]; + } + public String getString(int index) throws TypeMismatchException { checkType(index, Column.Type.VARCHAR); return (String)m_values[index]; @@ -43,6 +47,20 @@ public class Row { return (java.util.Date)m_values[index]; } + @Override + public String toString() + { + StringBuilder sb = new StringBuilder("["); + for (int idx = 0; idx < m_columns.length; ++idx) { + if (idx > 0) { + sb.append(", "); + } + sb.append("" + m_columns[idx].getName() + "=" + m_values[idx]); + } + sb.append("]"); + return sb.toString(); + } + protected void checkType(int index, Column.Type type) throws TypeMismatchException { Column column = m_columns[index]; Column.Type columnType = column.getType();