@Override
		public String toString() {
			StringBuffer retVal = new StringBuffer();
			// generate the field list part of the SQL insert statement
			retVal.append("(");
			boolean first = true;
			for (String key : keySet()) {
				if (first) {
					first = false;
				} else {
					retVal.append(",");
				}
				retVal.append(key);
			}
			// generate the values part of the SQL insert statement
			retVal.append(") values (");
			first = true;
			for (String key : keySet()) {
				Object o = get(key);
				if (first) {
					first = false;
				} else {
					retVal.append(",");
				}
				if (o instanceof Long) {
					retVal.append(((Long)o).toString());
				} else if (o instanceof Integer) {
					retVal.append(((Integer)o).toString());
				} else if (o instanceof Date) {
					Date d = (Date)o;
					retVal.append("'");
					retVal.append(df.format(d));
					retVal.append("'");
				} else if (o instanceof String) {
					retVal.append("'");
					retVal.append(o.toString());
					retVal.append("'");
				}
			}
			retVal.append(")");
			return retVal.toString();
		}