in proton-j/src/main/java/org/apache/qpid/proton/codec/transport/TransferType.java [140:185]
public Transfer newInstance(Object described)
{
List l = (List) described;
Transfer o = new Transfer();
if(l.isEmpty())
{
throw new DecodeException("The handle field cannot be omitted");
}
switch(11 - l.size())
{
case 0:
Boolean batchable = (Boolean) l.get(10);
o.setBatchable(batchable == null ? false : batchable);
case 1:
Boolean aborted = (Boolean) l.get(9);
o.setAborted(aborted == null ? false : aborted);
case 2:
Boolean resume = (Boolean) l.get(8);
o.setResume(resume == null ? false : resume);
case 3:
o.setState( (DeliveryState) l.get( 7 ) );
case 4:
UnsignedByte receiverSettleMode = (UnsignedByte) l.get(6);
o.setRcvSettleMode(receiverSettleMode == null ? null : ReceiverSettleMode.values()[receiverSettleMode.intValue()]);
case 5:
Boolean more = (Boolean) l.get(5);
o.setMore(more == null ? false : more );
case 6:
o.setSettled( (Boolean) l.get( 4 ) );
case 7:
o.setMessageFormat( (UnsignedInteger) l.get( 3 ) );
case 8:
o.setDeliveryTag( (Binary) l.get( 2 ) );
case 9:
o.setDeliveryId( (UnsignedInteger) l.get( 1 ) );
case 10:
o.setHandle( (UnsignedInteger) l.get( 0 ) );
}
return o;
}