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 import com.liferay.portal.kernel.util.StringUtil;
021
022
025 public class ShoppingCouponLimitCategoriesUpgradeColumnImpl
026 extends BaseUpgradeColumnImpl {
027
028 public ShoppingCouponLimitCategoriesUpgradeColumnImpl(
029 ValueMapper shoppingCategoryIdMapper) {
030
031 super("limitCategories");
032
033 _shoppingCategoryIdMapper = shoppingCategoryIdMapper;
034 }
035
036 public Object getNewValue(Object oldValue) throws Exception {
037 String[] limitCategories = StringUtil.split((String)oldValue);
038
039 for (int i = 0; i < limitCategories.length; i++) {
040 limitCategories[i] = String.valueOf(
041 _shoppingCategoryIdMapper.getNewValue(
042 new Long(GetterUtil.getLong(limitCategories[i]))));
043 }
044
045 return StringUtil.merge(limitCategories);
046 }
047
048 private ValueMapper _shoppingCategoryIdMapper;
049
050 }