001
014
015 package com.liferay.portal.kernel.upgrade.util;
016
017 import com.liferay.portal.kernel.dao.db.DB;
018 import com.liferay.portal.kernel.dao.db.DBManagerUtil;
019
020
023 public abstract class BaseUpgradeColumnImpl implements UpgradeColumn {
024
025 public BaseUpgradeColumnImpl(String name) {
026 this(name, null);
027 }
028
029 public BaseUpgradeColumnImpl(String name, Integer oldColumnType) {
030 _name = name;
031 _oldColumnType = oldColumnType;
032 }
033
034 @Override
035 public String getName() {
036 return _name;
037 }
038
039 @Override
040 public Integer getNewColumnType(Integer defaultType) {
041 return defaultType;
042 }
043
044 @Override
045 public Object getNewValue() {
046 return _newValue;
047 }
048
049 @Override
050 public Integer getOldColumnType(Integer defaultType) {
051 if (_oldColumnType == null) {
052 return defaultType;
053 }
054 else {
055 return _oldColumnType;
056 }
057 }
058
059 @Override
060 public Object getOldValue() {
061 return _oldValue;
062 }
063
064 @Override
065 public long increment() {
066 DB db = DBManagerUtil.getDB();
067
068 return db.increment();
069 }
070
071 @Override
072 public boolean isApplicable(String name) {
073 if (_name.equals(name)) {
074 return true;
075 }
076 else {
077 return false;
078 }
079 }
080
081 @Override
082 public void setNewValue(Object newValue) {
083 _newValue = newValue;
084 }
085
086 @Override
087 public void setOldValue(Object oldValue) {
088 _oldValue = oldValue;
089 }
090
091 private final String _name;
092 private Object _newValue;
093 private Integer _oldColumnType;
094 private Object _oldValue;
095
096 }