I got another convert issue. This is the same project as I posted
yesterday, and received a perfect response.
The conversion threw a SupportClass for me and one of the data type is
CollectionSuppo rt, this is to my understanding to replace
Java.Util.Colle ction. In my code:
public EcomWeb.rx_tran sactions.order. GroverOrder[]
getGroverOrders (EcomWeb.domain .WebOrder webOrder)
{
System.Console. Out.WriteLine(" OrderFactory.
getGroverOrders ( ) started");
EcomWeb.rx_tran sactions.order. GroverOrder[]
arrayOfGroverOr ders = new
EcomWeb.rx_tran sactions.order. GroverOrder[0];
//UPGRADE_TODO: Class 'java.util.Hash Map' was
//converted into'System.Col lections.Hashta ble'
// which has a different behavior. 'ms- help:
//MS.VSCC.2003 /commoner/redir/redirect.htm?
//keyword="jlca10 73_javautilHash Map"'
System.Collecti ons.IDictionary groverOrdersMap =
new System.Collecti ons.Hashtable() ;
//UPGRADE_ISSUE: Class hierarchy differences
//between ''java.util.Lis t''
//and ''SupportClass. ListCollectionS upport'' may cause
// compilation errors. 'ms-
// help://MS.VSCC.2003/commoner/redir/redirect.htm?
// keyword="jlca11 86"'
//UPGRADE_ISSUE: Class hierarchy differences
// between 'java.util.Arra yList'
// and 'System.Collect ions.ArrayList' may cause
// compilation errors. 'ms-
//help://MS.VSCC.2003/commoner/redir/redirect.htm?
//keyword="jlca11 86"'
SupportClass.Li stCollectionSup port otcOrderItems = new
SupportClass.Li stCollectionSup port( new
System.Collecti ons.ArrayList() );
// Iterate through all the OrderItems, building a map
// of GroverOrder
// objects for each pharmacy_id. Hold onto the
// OTCOrderItems until
// all the GroverOrder objects are created.
EcomWeb.domain. OrderItem[] orderItems =
webOrder.OrderI tems;
for (int i = 0; i < orderItems.Leng th; i++)
{
if (orderItems[i] is EcomWeb.domain. RxOrderItem)
{
EcomWeb.rx_tran sactions.order. GroverOrder order;
EcomWeb.domain. RxOrderItem item =
(EcomWeb.domain .RxOrderItem) orderItems[i];
System.Int32 pharmacyId = item.PharmacyId ;
// Is this pharmacy id already mapped?
//UPGRADE_ISSUE: Method 'java.util.Map. containsKey' was
// not converted. 'ms-
//help://MS.VSCC.2003/commoner/redir/redirect.htm?
//keyword="jlca10 00"'
//if (groverOrdersMa p.containsKey(p harmacyId))
if (groverOrdersMa p.Contains(phar macyId))
{
// GroverOrder is cached.
//UPGRADE_TODO: Method 'java.util.Map. get' was
//converted to 'System.Collect ions.IDictionar y.Item'
// which has a different behavior. 'ms-
//help://MS.VSCC.2003/commoner/redir/redirect.htm?
//keyword="jlca10 73_javautilMapg et_javalangObje ct"'
order =
(EcomWeb.rx_tra nsactions.order .GroverOrder)
groverOrdersMap[pharmacyId];
order.add(item) ;
}
else
{
// Create a new GroverOrder
order = constructGrover Order(webOrder,
pharmacyId);
order.add(item) ;
object tempObject;
tempObject = order;
groverOrdersMap[pharmacyId] = tempObject;
System.Object generatedAux2 = tempObject;
} // END-IF-ELSE
}
else
{
// This is an OTC order item.Save it for later use.
//UPGRADE_TODO: The equivalent in .NET for
// method 'java.util.List .add' may return a
//different value. 'ms-
//help://MS.VSCC.2003/commoner/redir/redirect.htm?
//keyword="jlca10 43"'
otcOrderItems.A dd(orderItems[i]);
} // END-IF-ELSE
} // END-FOR
// Add the collected OTC order items to an appropriate
// GroverOrder.
addOTCOrderItem s(groverOrdersM ap, otcOrderItems,
webOrder);
// Transfer collection of GroverOrder objects to array
// structure.
//UPGRADE_ISSUE: Class hierarchy differences
//between ''java.util.Col lection''
// and ''SupportClass. CollectionSuppo rt'' may cause
//compilation errors. 'ms-
//help://MS.VSCC.2003/commoner/redir/redirect.htm?
//keyword="jlca11 86"'
SupportClass.Co llectionSupport groverOrdersCol lection=
(SupportClass.C ollectionSuppor t)
groverOrdersMap .Values;
arrayOfGroverOr ders =
(EcomWeb.rx_tra nsactions.order .GroverOrder[])
groverOrdersCol lection.ToArray (new
EcomWeb.rx_tran sactions.order. GroverOrder[0]);
System.Console. Out.WriteLine
("OrderFactory. getGroverOrders ( ) end");
return arrayOfGroverOr ders;
} // END-METHO
Again, my issue is the runtime error rather than compilation. It threw
invalid cast exception right on
SupportClass.Co llectionSupport groverOrdersCol lection=
(SupportClass.C ollectionSuppor t)
groverOrdersMap .Values;
SupportClass.Co llectionSupport is Collection in Java,
System.Collecti ons.IDictionary groverOrdersMap = new
System.Collecti ons.Hashtable() ; in java is Java.Util.Map.
I thought this is the same issue as I posted last time, but I do not
know how to handle it.
Thank you again for help.
Daniel
*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!