in proton-j/src/main/java/org/apache/qpid/proton/codec/impl/DataImpl.java [368:484]
public void putObject(Object o)
{
if(o == null)
{
putNull();
}
else if(o instanceof Boolean)
{
putBoolean((Boolean) o);
}
else if(o instanceof UnsignedByte)
{
putUnsignedByte((UnsignedByte)o);
}
else if(o instanceof Byte)
{
putByte((Byte)o);
}
else if(o instanceof UnsignedShort)
{
putUnsignedShort((UnsignedShort)o);
}
else if(o instanceof Short)
{
putShort((Short)o);
}
else if(o instanceof UnsignedInteger)
{
putUnsignedInteger((UnsignedInteger)o);
}
else if(o instanceof Integer)
{
putInt((Integer)o);
}
else if(o instanceof Character)
{
putChar((Character)o);
}
else if(o instanceof UnsignedLong)
{
putUnsignedLong((UnsignedLong)o);
}
else if(o instanceof Long)
{
putLong((Long)o);
}
else if(o instanceof Date)
{
putTimestamp((Date)o);
}
else if(o instanceof Float)
{
putFloat((Float)o);
}
else if(o instanceof Double)
{
putDouble((Double)o);
}
else if(o instanceof Decimal32)
{
putDecimal32((Decimal32)o);
}
else if(o instanceof Decimal64)
{
putDecimal64((Decimal64)o);
}
else if(o instanceof Decimal128)
{
putDecimal128((Decimal128)o);
}
else if(o instanceof UUID)
{
putUUID((UUID)o);
}
else if(o instanceof Binary)
{
putBinary((Binary)o);
}
else if(o instanceof String)
{
putString((String)o);
}
else if(o instanceof Symbol)
{
putSymbol((Symbol)o);
}
else if(o instanceof DescribedType)
{
putDescribedType((DescribedType)o);
}
else if(o instanceof Symbol[])
{
putArray(false, Data.DataType.SYMBOL);
enter();
for(Symbol s : (Symbol[]) o)
{
putSymbol(s);
}
exit();
}
else if(o instanceof Object[])
{
throw new IllegalArgumentException("Unsupported array type");
}
else if(o instanceof List)
{
putJavaList((List)o);
}
else if(o instanceof Map)
{
putJavaMap((Map)o);
}
else
{
throw new IllegalArgumentException("Unknown type " + o.getClass().getSimpleName());
}
}