001
014
015 package com.liferay.counter.model.impl;
016
017 import com.liferay.counter.model.Counter;
018 import com.liferay.counter.model.CounterModel;
019
020 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
021 import com.liferay.portal.kernel.util.GetterUtil;
022 import com.liferay.portal.kernel.util.StringBundler;
023 import com.liferay.portal.kernel.util.StringPool;
024 import com.liferay.portal.model.impl.BaseModelImpl;
025
026 import java.io.Serializable;
027
028 import java.lang.reflect.Proxy;
029
030 import java.sql.Types;
031
032
049 public class CounterModelImpl extends BaseModelImpl<Counter>
050 implements CounterModel {
051 public static final String TABLE_NAME = "Counter";
052 public static final Object[][] TABLE_COLUMNS = {
053 { "name", new Integer(Types.VARCHAR) },
054 { "currentId", new Integer(Types.BIGINT) }
055 };
056 public static final String TABLE_SQL_CREATE = "create table Counter (name VARCHAR(75) not null primary key,currentId LONG)";
057 public static final String TABLE_SQL_DROP = "drop table Counter";
058 public static final String DATA_SOURCE = "liferayDataSource";
059 public static final String SESSION_FACTORY = "liferaySessionFactory";
060 public static final String TX_MANAGER = "liferayTransactionManager";
061 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
062 "value.object.entity.cache.enabled.com.liferay.counter.model.Counter"),
063 false);
064 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
065 "value.object.finder.cache.enabled.com.liferay.counter.model.Counter"),
066 false);
067 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
068 "lock.expiration.time.com.liferay.counter.model.Counter"));
069
070 public CounterModelImpl() {
071 }
072
073 public String getPrimaryKey() {
074 return _name;
075 }
076
077 public void setPrimaryKey(String pk) {
078 setName(pk);
079 }
080
081 public Serializable getPrimaryKeyObj() {
082 return _name;
083 }
084
085 public String getName() {
086 if (_name == null) {
087 return StringPool.BLANK;
088 }
089 else {
090 return _name;
091 }
092 }
093
094 public void setName(String name) {
095 _name = name;
096 }
097
098 public long getCurrentId() {
099 return _currentId;
100 }
101
102 public void setCurrentId(long currentId) {
103 _currentId = currentId;
104 }
105
106 public Counter toEscapedModel() {
107 if (isEscapedModel()) {
108 return (Counter)this;
109 }
110 else {
111 return (Counter)Proxy.newProxyInstance(Counter.class.getClassLoader(),
112 new Class[] { Counter.class }, new AutoEscapeBeanHandler(this));
113 }
114 }
115
116 public Object clone() {
117 CounterImpl counterImpl = new CounterImpl();
118
119 counterImpl.setName(getName());
120
121 counterImpl.setCurrentId(getCurrentId());
122
123 return counterImpl;
124 }
125
126 public int compareTo(Counter counter) {
127 String pk = counter.getPrimaryKey();
128
129 return getPrimaryKey().compareTo(pk);
130 }
131
132 public boolean equals(Object obj) {
133 if (obj == null) {
134 return false;
135 }
136
137 Counter counter = null;
138
139 try {
140 counter = (Counter)obj;
141 }
142 catch (ClassCastException cce) {
143 return false;
144 }
145
146 String pk = counter.getPrimaryKey();
147
148 if (getPrimaryKey().equals(pk)) {
149 return true;
150 }
151 else {
152 return false;
153 }
154 }
155
156 public int hashCode() {
157 return getPrimaryKey().hashCode();
158 }
159
160 public String toString() {
161 StringBundler sb = new StringBundler(5);
162
163 sb.append("{name=");
164 sb.append(getName());
165 sb.append(", currentId=");
166 sb.append(getCurrentId());
167 sb.append("}");
168
169 return sb.toString();
170 }
171
172 public String toXmlString() {
173 StringBundler sb = new StringBundler(10);
174
175 sb.append("<model><model-name>");
176 sb.append("com.liferay.counter.model.Counter");
177 sb.append("</model-name>");
178
179 sb.append(
180 "<column><column-name>name</column-name><column-value><![CDATA[");
181 sb.append(getName());
182 sb.append("]]></column-value></column>");
183 sb.append(
184 "<column><column-name>currentId</column-name><column-value><![CDATA[");
185 sb.append(getCurrentId());
186 sb.append("]]></column-value></column>");
187
188 sb.append("</model>");
189
190 return sb.toString();
191 }
192
193 private String _name;
194 private long _currentId;
195 }