1
22
23 package com.liferay.portal.upgrade.util;
24
25 import com.liferay.counter.service.CounterLocalServiceUtil;
26
27 import java.sql.Types;
28
29
35 public class PKUpgradeColumnImpl extends BaseUpgradeColumnImpl {
36
37 public PKUpgradeColumnImpl(String name, boolean trackValues) {
38 this(name, null, trackValues);
39 }
40
41 public PKUpgradeColumnImpl(
42 String name, Integer oldColumnType, boolean trackValues) {
43
44 super(name, oldColumnType);
45
46 _newColumnType = new Integer(Types.BIGINT);
47 _trackValues = trackValues;
48
49 if (_trackValues) {
50 _valueMapper = ValueMapperFactory.getValueMapper();
51 }
52 }
53
54 public Integer getNewColumnType(Integer defaultType) {
55 return _newColumnType;
56 }
57
58 public Object getNewValue(Object oldValue) throws Exception {
59 Long newValue = new Long(CounterLocalServiceUtil.increment());
60
61 if (_trackValues) {
62 _valueMapper.mapValue(oldValue, newValue);
63 }
64
65 return newValue;
66 }
67
68 public boolean isTrackValues() {
69 return _trackValues;
70 }
71
72 public ValueMapper getValueMapper() {
73 return _valueMapper;
74 }
75
76 private Integer _newColumnType;
77 private boolean _trackValues;
78 private ValueMapper _valueMapper;
79
80 }