public Attach construct(Object underlying)
{
if(underlying instanceof List)
{
List list = (List) underlying;
Attach obj = new Attach();
int position = 0;
final int size = list.size();
if(position < size)
{
Object val = list.get(position);
position++;
if(val != null)
{
try
{
obj.setName( (String) val );
}
catch(ClassCastException e)
{
// TODO Error
}
}
}
else
{
return obj;
}
if(position < size)
{
Object val = list.get(position);
position++;
if(val != null)
{
try
{
obj.setHandle( (UnsignedInteger) val );
}
catch(ClassCastException e)
{
// TODO Error
}
}
}
else
{
return obj;
}
if(position < size)
{
Object val = list.get(position);
position++;
if(val != null)
{
try
{
obj.setRole( Role.valueOf( val ) );
}
catch(ClassCastException e)
{
// TODO Error
}
}
}
else
{
return obj;
}
if(position < size)
{
Object val = list.get(position);
position++;
if(val != null)
{
try
{
obj.setSndSettleMode( SenderSettleMode.valueOf( val ) );
}
catch(ClassCastException e)
{
// TODO Error
}
}
}
else
{
return obj;
}
if(position < size)
{
Object val = list.get(position);
position++;
if(val != null)
{
try
{
obj.setRcvSettleMode( ReceiverSettleMode.valueOf( val ) );
}
catch(ClassCastException e)
{
// TODO Error
}
}
}
else
{
return obj;
}
if(position < size)
{
Object val = list.get(position);
position++;
if(val != null)
{
try
{
obj.setSource( (Source) val );
}
catch(ClassCastException e)
{
// TODO Error
}
}
}
else
{
return obj;
}
if(position < size)
{
Object val = list.get(position);
position++;
if(val != null)
{
try
{
obj.setTarget( (Target) val );
}
catch(ClassCastException e)
{
// TODO Error
}
}
}
else
{
return obj;
}
if(position < size)
{
Object val = list.get(position);
position++;
if(val != null)
{
try
{
obj.setUnsettled( (Map) val );
}
catch(ClassCastException e)
{
// TODO Error
}
}
}
else
{
return obj;
}
if(position < size)
{
Object val = list.get(position);
position++;
if(val != null)
{
try
{
obj.setIncompleteUnsettled( (Boolean) val );
}
catch(ClassCastException e)
{
// TODO Error
}
}
}
else
{
return obj;
}
if(position < size)
{
Object val = list.get(position);
position++;
if(val != null)
{
try
{
obj.setInitialDeliveryCount( (UnsignedInteger) val );
}
catch(ClassCastException e)
{
// TODO Error
}
}
}
else
{
return obj;
}
if(position < size)
{
Object val = list.get(position);
position++;
if(val != null)
{
try
{
obj.setMaxMessageSize( (UnsignedLong) val );
}
catch(ClassCastException e)
{
// TODO Error
}
}
}
else
{
return obj;
}
if(position < size)
{
Object val = list.get(position);
position++;
if(val != null)
{
if (val instanceof Symbol[] )
{
obj.setOfferedCapabilities( (Symbol[]) val );
}
else
{
try
{
obj.setOfferedCapabilities( new Symbol[] { (Symbol) val } );
}
catch(ClassCastException e)
{
// TODO Error
}
}
}
}
else
{
return obj;
}
if(position < size)
{
Object val = list.get(position);
position++;
if(val != null)
{
if (val instanceof Symbol[] )
{
obj.setDesiredCapabilities( (Symbol[]) val );
}
else
{
try
{
obj.setDesiredCapabilities( new Symbol[] { (Symbol) val } );
}
catch(ClassCastException e)
{
// TODO Error
}
}
}
}
else
{
return obj;
}
if(position < size)
{
Object val = list.get(position);
position++;
if(val != null)
{
try
{
obj.setProperties( (Map) val );
}
catch(ClassCastException e)
{
// TODO Error