}
oldCol = (Collection) field.get(oldObj);
if (newCol instanceof CollectionProxyDefaultImpl)
{
CollectionProxyDefaultImpl cp = (CollectionProxyDefaultImpl) newCol;
if (newCol instanceof List)
{
oldCol = new ListProxyDefaultImpl(pb.getPBKey(), cp.getCollectionClass(), cp.getQuery());
}
else if (newCol instanceof Set)
{
oldCol = new SetProxyDefaultImpl(pb.getPBKey(), cp.getCollectionClass(), cp.getQuery());
}
else
{
oldCol = new CollectionProxyDefaultImpl(pb.getPBKey(), cp.getCollectionClass(), cp.getQuery());
}
if (!((CollectionProxyDefaultImpl) newCol).isLoaded())
{
field.set(oldObj, oldCol);
continue;