001
014
015 package com.liferay.portal.upgrade.v4_3_0.util;
016
017 import com.liferay.portal.kernel.upgrade.util.BaseUpgradeColumnImpl;
018 import com.liferay.portal.kernel.upgrade.util.ValueMapper;
019 import com.liferay.portal.kernel.util.GetterUtil;
020
021
024 public class ShoppingCartItemIdUpgradeColumnImpl extends BaseUpgradeColumnImpl {
025
026 public ShoppingCartItemIdUpgradeColumnImpl(
027 ValueMapper shoppingItemIdMapper) {
028
029 super("itemId");
030
031 _shoppingItemIdMapper = shoppingItemIdMapper;
032 }
033
034 public Object getNewValue(Object oldValue) throws Exception {
035 String itemId = (String)oldValue;
036
037 int pos = itemId.indexOf("|");
038
039 if (pos == -1) {
040 return String.valueOf(_shoppingItemIdMapper.getNewValue(
041 new Long(GetterUtil.getLong(itemId))));
042 }
043 else {
044 Long oldItemId = new Long(
045 GetterUtil.getLong(itemId.substring(0, pos)));
046
047 return _shoppingItemIdMapper.getNewValue(oldItemId) +
048 itemId.substring(pos, itemId.length());
049 }
050 }
051
052 private ValueMapper _shoppingItemIdMapper;
053
054 }