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.UpgradeColumn;
019 import com.liferay.portal.kernel.upgrade.util.ValueMapper;
020
021 import java.sql.Types;
022
023
026 public class PollsVoteChoiceIdUpgradeColumnImpl extends BaseUpgradeColumnImpl {
027
028 public PollsVoteChoiceIdUpgradeColumnImpl(
029 UpgradeColumn questionIdColumn, ValueMapper pollsChoiceIdMapper) {
030
031 super("choiceId", new Integer(Types.VARCHAR));
032
033 _questionIdColumn = questionIdColumn;
034 _pollsChoiceIdMapper = pollsChoiceIdMapper;
035 }
036
037 public Object getNewValue(Object oldValue) throws Exception {
038 Long oldQuestionId = (Long)_questionIdColumn.getOldValue();
039
040 String oldChoiceIdValue =
041 "{questionId=" + oldQuestionId + ", choiceId=" + oldValue + "}";
042
043 return _pollsChoiceIdMapper.getNewValue(oldChoiceIdValue);
044 }
045
046 private UpgradeColumn _questionIdColumn;
047 private ValueMapper _pollsChoiceIdMapper;
048
049 }