1
14
15 package com.liferay.portal.upgrade.v4_3_0.util;
16
17 import com.liferay.portal.kernel.upgrade.util.UpgradeColumn;
18 import com.liferay.portal.kernel.upgrade.util.ValueMapper;
19 import com.liferay.portal.kernel.upgrade.util.ValueMapperFactoryUtil;
20 import com.liferay.portal.upgrade.util.PKUpgradeColumnImpl;
21
22 import java.sql.Types;
23
24
30 public class PollsChoiceIdUpgradeColumnImpl extends PKUpgradeColumnImpl {
31
32 public PollsChoiceIdUpgradeColumnImpl(UpgradeColumn questionIdColumn) {
33 super("choiceId", new Integer(Types.VARCHAR), false);
34
35 _questionIdColumn = questionIdColumn;
36 _pollsChoiceIdMapper = ValueMapperFactoryUtil.getValueMapper();
37 }
38
39 public Object getNewValue(Object oldValue) throws Exception {
40 Object newValue = super.getNewValue(oldValue);
41
42 Long oldQuestionId = (Long)_questionIdColumn.getOldValue();
43
44 String oldChoiceIdValue =
45 "{questionId=" + oldQuestionId + ", choiceId=" + oldValue + "}";
46
47 _pollsChoiceIdMapper.mapValue(oldChoiceIdValue, newValue);
48
49 return newValue;
50 }
51
52 public ValueMapper getValueMapper() {
53 return _pollsChoiceIdMapper;
54 }
55
56 private UpgradeColumn _questionIdColumn;
57 private ValueMapper _pollsChoiceIdMapper;
58
59 }