public void setObject(int parameterIndex, Object x) throws SQLException
public void setObject(int parameterIndex, Object x, int targetSqlType, int scale) throws SQLException
	public void setObject(int parameterIndex, Object x) throws SQLException	{		if (x instanceof String)			setString(parameterIndex, (String)x);		else if (x instanceof BigDecimal)			setBigDecimal(parameterIndex, (BigDecimal)x);		else if (x instanceof Short)			setShort(parameterIndex, ((Short)x).shortValue());		else if (x instanceof Integer)			setInt(parameterIndex, ((Integer)x).intValue());		else if (x instanceof Long)			setLong(parameterIndex, ((Long)x).longValue());		else if (x instanceof Float)			setFloat(parameterIndex, ((Float)x).floatValue());		else if (x instanceof Double)			setDouble(parameterIndex, ((Double)x).doubleValue());		else if (x instanceof byte[])			setBytes(parameterIndex, (byte[])x);		else if (x instanceof java.sql.Date)			setDate(parameterIndex, (java.sql.Date)x);		else if (x instanceof Time)			setTime(parameterIndex, (Time)x);		else if (x instanceof Timestamp)			setTimestamp(parameterIndex, (Timestamp)x);		else if (x instanceof Boolean)			setBoolean(parameterIndex, ((Boolean)x).booleanValue());		else if (x instanceof PGobject)			setString(parameterIndex, ((PGobject)x).getValue());		else			setLong(parameterIndex, connection.putObject(x));	}