001
014
015 package com.liferay.portal.upgrade.v4_3_0.util;
016
017 import com.liferay.portal.kernel.upgrade.util.UpgradeColumn;
018 import com.liferay.portal.kernel.upgrade.util.ValueMapper;
019 import com.liferay.portal.kernel.upgrade.util.ValueMapperFactoryUtil;
020 import com.liferay.portal.upgrade.util.PKUpgradeColumnImpl;
021
022 import java.sql.Types;
023
024
027 public class PollsChoiceIdUpgradeColumnImpl extends PKUpgradeColumnImpl {
028
029 public PollsChoiceIdUpgradeColumnImpl(UpgradeColumn questionIdColumn) {
030 super("choiceId", new Integer(Types.VARCHAR), false);
031
032 _questionIdColumn = questionIdColumn;
033 _pollsChoiceIdMapper = ValueMapperFactoryUtil.getValueMapper();
034 }
035
036 public Object getNewValue(Object oldValue) throws Exception {
037 Object newValue = super.getNewValue(oldValue);
038
039 Long oldQuestionId = (Long)_questionIdColumn.getOldValue();
040
041 String oldChoiceIdValue =
042 "{questionId=" + oldQuestionId + ", choiceId=" + oldValue + "}";
043
044 _pollsChoiceIdMapper.mapValue(oldChoiceIdValue, newValue);
045
046 return newValue;
047 }
048
049 public ValueMapper getValueMapper() {
050 return _pollsChoiceIdMapper;
051 }
052
053 private UpgradeColumn _questionIdColumn;
054 private ValueMapper _pollsChoiceIdMapper;
055
056 }