001
014
015 package com.liferay.portlet.expando.model.impl;
016
017 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018 import com.liferay.portal.kernel.util.GetterUtil;
019 import com.liferay.portal.kernel.util.ProxyUtil;
020 import com.liferay.portal.kernel.util.StringBundler;
021 import com.liferay.portal.model.CacheModel;
022 import com.liferay.portal.model.impl.BaseModelImpl;
023
024 import com.liferay.portlet.expando.model.ExpandoRow;
025 import com.liferay.portlet.expando.model.ExpandoRowModel;
026
027 import java.io.Serializable;
028
029 import java.sql.Types;
030
031
044 public class ExpandoRowModelImpl extends BaseModelImpl<ExpandoRow>
045 implements ExpandoRowModel {
046
051 public static final String TABLE_NAME = "ExpandoRow";
052 public static final Object[][] TABLE_COLUMNS = {
053 { "rowId_", Types.BIGINT },
054 { "companyId", Types.BIGINT },
055 { "tableId", Types.BIGINT },
056 { "classPK", Types.BIGINT }
057 };
058 public static final String TABLE_SQL_CREATE = "create table ExpandoRow (rowId_ LONG not null primary key,companyId LONG,tableId LONG,classPK LONG)";
059 public static final String TABLE_SQL_DROP = "drop table ExpandoRow";
060 public static final String DATA_SOURCE = "liferayDataSource";
061 public static final String SESSION_FACTORY = "liferaySessionFactory";
062 public static final String TX_MANAGER = "liferayTransactionManager";
063 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
064 "value.object.entity.cache.enabled.com.liferay.portlet.expando.model.ExpandoRow"),
065 true);
066 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
067 "value.object.finder.cache.enabled.com.liferay.portlet.expando.model.ExpandoRow"),
068 true);
069 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
070 "value.object.column.bitmask.enabled.com.liferay.portlet.expando.model.ExpandoRow"),
071 true);
072 public static long CLASSPK_COLUMN_BITMASK = 1L;
073 public static long TABLEID_COLUMN_BITMASK = 2L;
074 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
075 "lock.expiration.time.com.liferay.portlet.expando.model.ExpandoRow"));
076
077 public ExpandoRowModelImpl() {
078 }
079
080 public long getPrimaryKey() {
081 return _rowId;
082 }
083
084 public void setPrimaryKey(long primaryKey) {
085 setRowId(primaryKey);
086 }
087
088 public Serializable getPrimaryKeyObj() {
089 return new Long(_rowId);
090 }
091
092 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
093 setPrimaryKey(((Long)primaryKeyObj).longValue());
094 }
095
096 public Class<?> getModelClass() {
097 return ExpandoRow.class;
098 }
099
100 public String getModelClassName() {
101 return ExpandoRow.class.getName();
102 }
103
104 public long getRowId() {
105 return _rowId;
106 }
107
108 public void setRowId(long rowId) {
109 _rowId = rowId;
110 }
111
112 public long getCompanyId() {
113 return _companyId;
114 }
115
116 public void setCompanyId(long companyId) {
117 _companyId = companyId;
118 }
119
120 public long getTableId() {
121 return _tableId;
122 }
123
124 public void setTableId(long tableId) {
125 _columnBitmask |= TABLEID_COLUMN_BITMASK;
126
127 if (!_setOriginalTableId) {
128 _setOriginalTableId = true;
129
130 _originalTableId = _tableId;
131 }
132
133 _tableId = tableId;
134 }
135
136 public long getOriginalTableId() {
137 return _originalTableId;
138 }
139
140 public long getClassPK() {
141 return _classPK;
142 }
143
144 public void setClassPK(long classPK) {
145 _columnBitmask |= CLASSPK_COLUMN_BITMASK;
146
147 if (!_setOriginalClassPK) {
148 _setOriginalClassPK = true;
149
150 _originalClassPK = _classPK;
151 }
152
153 _classPK = classPK;
154 }
155
156 public long getOriginalClassPK() {
157 return _originalClassPK;
158 }
159
160 public long getColumnBitmask() {
161 return _columnBitmask;
162 }
163
164 @Override
165 public ExpandoRow toEscapedModel() {
166 if (_escapedModelProxy == null) {
167 _escapedModelProxy = (ExpandoRow)ProxyUtil.newProxyInstance(_classLoader,
168 _escapedModelProxyInterfaces,
169 new AutoEscapeBeanHandler(this));
170 }
171
172 return _escapedModelProxy;
173 }
174
175 @Override
176 public Object clone() {
177 ExpandoRowImpl expandoRowImpl = new ExpandoRowImpl();
178
179 expandoRowImpl.setRowId(getRowId());
180 expandoRowImpl.setCompanyId(getCompanyId());
181 expandoRowImpl.setTableId(getTableId());
182 expandoRowImpl.setClassPK(getClassPK());
183
184 expandoRowImpl.resetOriginalValues();
185
186 return expandoRowImpl;
187 }
188
189 public int compareTo(ExpandoRow expandoRow) {
190 long primaryKey = expandoRow.getPrimaryKey();
191
192 if (getPrimaryKey() < primaryKey) {
193 return -1;
194 }
195 else if (getPrimaryKey() > primaryKey) {
196 return 1;
197 }
198 else {
199 return 0;
200 }
201 }
202
203 @Override
204 public boolean equals(Object obj) {
205 if (obj == null) {
206 return false;
207 }
208
209 ExpandoRow expandoRow = null;
210
211 try {
212 expandoRow = (ExpandoRow)obj;
213 }
214 catch (ClassCastException cce) {
215 return false;
216 }
217
218 long primaryKey = expandoRow.getPrimaryKey();
219
220 if (getPrimaryKey() == primaryKey) {
221 return true;
222 }
223 else {
224 return false;
225 }
226 }
227
228 @Override
229 public int hashCode() {
230 return (int)getPrimaryKey();
231 }
232
233 @Override
234 public void resetOriginalValues() {
235 ExpandoRowModelImpl expandoRowModelImpl = this;
236
237 expandoRowModelImpl._originalTableId = expandoRowModelImpl._tableId;
238
239 expandoRowModelImpl._setOriginalTableId = false;
240
241 expandoRowModelImpl._originalClassPK = expandoRowModelImpl._classPK;
242
243 expandoRowModelImpl._setOriginalClassPK = false;
244
245 expandoRowModelImpl._columnBitmask = 0;
246 }
247
248 @Override
249 public CacheModel<ExpandoRow> toCacheModel() {
250 ExpandoRowCacheModel expandoRowCacheModel = new ExpandoRowCacheModel();
251
252 expandoRowCacheModel.rowId = getRowId();
253
254 expandoRowCacheModel.companyId = getCompanyId();
255
256 expandoRowCacheModel.tableId = getTableId();
257
258 expandoRowCacheModel.classPK = getClassPK();
259
260 return expandoRowCacheModel;
261 }
262
263 @Override
264 public String toString() {
265 StringBundler sb = new StringBundler(9);
266
267 sb.append("{rowId=");
268 sb.append(getRowId());
269 sb.append(", companyId=");
270 sb.append(getCompanyId());
271 sb.append(", tableId=");
272 sb.append(getTableId());
273 sb.append(", classPK=");
274 sb.append(getClassPK());
275 sb.append("}");
276
277 return sb.toString();
278 }
279
280 public String toXmlString() {
281 StringBundler sb = new StringBundler(16);
282
283 sb.append("<model><model-name>");
284 sb.append("com.liferay.portlet.expando.model.ExpandoRow");
285 sb.append("</model-name>");
286
287 sb.append(
288 "<column><column-name>rowId</column-name><column-value><![CDATA[");
289 sb.append(getRowId());
290 sb.append("]]></column-value></column>");
291 sb.append(
292 "<column><column-name>companyId</column-name><column-value><![CDATA[");
293 sb.append(getCompanyId());
294 sb.append("]]></column-value></column>");
295 sb.append(
296 "<column><column-name>tableId</column-name><column-value><![CDATA[");
297 sb.append(getTableId());
298 sb.append("]]></column-value></column>");
299 sb.append(
300 "<column><column-name>classPK</column-name><column-value><![CDATA[");
301 sb.append(getClassPK());
302 sb.append("]]></column-value></column>");
303
304 sb.append("</model>");
305
306 return sb.toString();
307 }
308
309 private static ClassLoader _classLoader = ExpandoRow.class.getClassLoader();
310 private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
311 ExpandoRow.class
312 };
313 private long _rowId;
314 private long _companyId;
315 private long _tableId;
316 private long _originalTableId;
317 private boolean _setOriginalTableId;
318 private long _classPK;
319 private long _originalClassPK;
320 private boolean _setOriginalClassPK;
321 private long _columnBitmask;
322 private ExpandoRow _escapedModelProxy;
323 }