in client/src/main/java/org/apache/qpid/framing/FieldTable.java [661:725]
public Object setObject(AMQShortString string, Object object)
{
if (object instanceof Boolean)
{
return setBoolean(string, (Boolean) object);
}
else if (object instanceof Byte)
{
return setByte(string, (Byte) object);
}
else if (object instanceof Short)
{
return setShort(string, (Short) object);
}
else if (object instanceof Integer)
{
return setInteger(string, (Integer) object);
}
else if (object instanceof Long)
{
return setLong(string, (Long) object);
}
else if (object instanceof Float)
{
return setFloat(string, (Float) object);
}
else if (object instanceof Double)
{
return setDouble(string, (Double) object);
}
else if (object instanceof String)
{
return setString(string, (String) object);
}
else if (object instanceof Character)
{
return setChar(string, (Character) object);
}
else if (object instanceof Collection)
{
return setFieldArray(string, (Collection)object);
}
else if (object instanceof FieldTable)
{
return setFieldTable(string, (FieldTable) object);
}
else if (object instanceof Map)
{
return setFieldTable(string, FieldTable.convertToFieldTable((Map<String,Object>) object));
}
else if (object instanceof Date)
{
return setTimestamp(string, ((Date) object).getTime());
}
else if (object instanceof BigDecimal)
{
return setDecimal(string, (BigDecimal) object);
}
else if (object instanceof byte[])
{
return setBytes(string, (byte[]) object);
}
throw new AMQPInvalidClassException(AMQPInvalidClassException.INVALID_OBJECT_MSG + (object == null ? "null" : object.getClass()));
}