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