1
14
15 package com.liferay.portal.upgrade.v4_3_0.util;
16
17 import com.liferay.portal.kernel.upgrade.util.BaseUpgradeColumnImpl;
18 import com.liferay.portal.kernel.upgrade.util.ValueMapper;
19 import com.liferay.portal.kernel.util.GetterUtil;
20
21
27 public class ShoppingCartItemIdUpgradeColumnImpl extends BaseUpgradeColumnImpl {
28
29 public ShoppingCartItemIdUpgradeColumnImpl(
30 ValueMapper shoppingItemIdMapper) {
31
32 super("itemId");
33
34 _shoppingItemIdMapper = shoppingItemIdMapper;
35 }
36
37 public Object getNewValue(Object oldValue) throws Exception {
38 String itemId = (String)oldValue;
39
40 int pos = itemId.indexOf("|");
41
42 if (pos == -1) {
43 return String.valueOf(_shoppingItemIdMapper.getNewValue(
44 new Long(GetterUtil.getLong(itemId))));
45 }
46 else {
47 Long oldItemId = new Long(
48 GetterUtil.getLong(itemId.substring(0, pos)));
49
50 return _shoppingItemIdMapper.getNewValue(oldItemId) +
51 itemId.substring(pos, itemId.length());
52 }
53 }
54
55 private ValueMapper _shoppingItemIdMapper;
56
57 }