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.UpgradeColumn;
19 import com.liferay.portal.kernel.upgrade.util.ValueMapper;
20
21 import java.sql.Types;
22
23
29 public class PollsVoteChoiceIdUpgradeColumnImpl extends BaseUpgradeColumnImpl {
30
31 public PollsVoteChoiceIdUpgradeColumnImpl(
32 UpgradeColumn questionIdColumn, ValueMapper pollsChoiceIdMapper) {
33
34 super("choiceId", new Integer(Types.VARCHAR));
35
36 _questionIdColumn = questionIdColumn;
37 _pollsChoiceIdMapper = pollsChoiceIdMapper;
38 }
39
40 public Object getNewValue(Object oldValue) throws Exception {
41 Long oldQuestionId = (Long)_questionIdColumn.getOldValue();
42
43 String oldChoiceIdValue =
44 "{questionId=" + oldQuestionId + ", choiceId=" + oldValue + "}";
45
46 return _pollsChoiceIdMapper.getNewValue(oldChoiceIdValue);
47 }
48
49 private UpgradeColumn _questionIdColumn;
50 private ValueMapper _pollsChoiceIdMapper;
51
52 }