001
014
015 package com.liferay.portlet.documentlibrary.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.kernel.util.StringPool;
022 import com.liferay.portal.model.CacheModel;
023 import com.liferay.portal.model.impl.BaseModelImpl;
024 import com.liferay.portal.service.ServiceContext;
025
026 import com.liferay.portlet.documentlibrary.model.DLContent;
027 import com.liferay.portlet.documentlibrary.model.DLContentDataBlobModel;
028 import com.liferay.portlet.documentlibrary.model.DLContentModel;
029 import com.liferay.portlet.documentlibrary.service.DLContentLocalServiceUtil;
030 import com.liferay.portlet.expando.model.ExpandoBridge;
031 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
032
033 import java.io.Serializable;
034
035 import java.sql.Blob;
036 import java.sql.Types;
037
038
051 public class DLContentModelImpl extends BaseModelImpl<DLContent>
052 implements DLContentModel {
053
058 public static final String TABLE_NAME = "DLContent";
059 public static final Object[][] TABLE_COLUMNS = {
060 { "contentId", Types.BIGINT },
061 { "groupId", Types.BIGINT },
062 { "companyId", Types.BIGINT },
063 { "repositoryId", Types.BIGINT },
064 { "path_", Types.VARCHAR },
065 { "version", Types.VARCHAR },
066 { "data_", Types.BLOB },
067 { "size_", Types.BIGINT }
068 };
069 public static final String TABLE_SQL_CREATE = "create table DLContent (contentId LONG not null primary key,groupId LONG,companyId LONG,repositoryId LONG,path_ VARCHAR(255) null,version VARCHAR(75) null,data_ BLOB,size_ LONG)";
070 public static final String TABLE_SQL_DROP = "drop table DLContent";
071 public static final String ORDER_BY_JPQL = " ORDER BY dlContent.version DESC";
072 public static final String ORDER_BY_SQL = " ORDER BY DLContent.version DESC";
073 public static final String DATA_SOURCE = "liferayDataSource";
074 public static final String SESSION_FACTORY = "liferaySessionFactory";
075 public static final String TX_MANAGER = "liferayTransactionManager";
076 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
077 "value.object.entity.cache.enabled.com.liferay.portlet.documentlibrary.model.DLContent"),
078 true);
079 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080 "value.object.finder.cache.enabled.com.liferay.portlet.documentlibrary.model.DLContent"),
081 true);
082 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
083 "value.object.column.bitmask.enabled.com.liferay.portlet.documentlibrary.model.DLContent"),
084 true);
085 public static long COMPANYID_COLUMN_BITMASK = 1L;
086 public static long PATH_COLUMN_BITMASK = 2L;
087 public static long REPOSITORYID_COLUMN_BITMASK = 4L;
088 public static long VERSION_COLUMN_BITMASK = 8L;
089 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
090 "lock.expiration.time.com.liferay.portlet.documentlibrary.model.DLContent"));
091
092 public DLContentModelImpl() {
093 }
094
095 public long getPrimaryKey() {
096 return _contentId;
097 }
098
099 public void setPrimaryKey(long primaryKey) {
100 setContentId(primaryKey);
101 }
102
103 public Serializable getPrimaryKeyObj() {
104 return new Long(_contentId);
105 }
106
107 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
108 setPrimaryKey(((Long)primaryKeyObj).longValue());
109 }
110
111 public Class<?> getModelClass() {
112 return DLContent.class;
113 }
114
115 public String getModelClassName() {
116 return DLContent.class.getName();
117 }
118
119 public long getContentId() {
120 return _contentId;
121 }
122
123 public void setContentId(long contentId) {
124 _contentId = contentId;
125 }
126
127 public long getGroupId() {
128 return _groupId;
129 }
130
131 public void setGroupId(long groupId) {
132 _groupId = groupId;
133 }
134
135 public long getCompanyId() {
136 return _companyId;
137 }
138
139 public void setCompanyId(long companyId) {
140 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
141
142 if (!_setOriginalCompanyId) {
143 _setOriginalCompanyId = true;
144
145 _originalCompanyId = _companyId;
146 }
147
148 _companyId = companyId;
149 }
150
151 public long getOriginalCompanyId() {
152 return _originalCompanyId;
153 }
154
155 public long getRepositoryId() {
156 return _repositoryId;
157 }
158
159 public void setRepositoryId(long repositoryId) {
160 _columnBitmask |= REPOSITORYID_COLUMN_BITMASK;
161
162 if (!_setOriginalRepositoryId) {
163 _setOriginalRepositoryId = true;
164
165 _originalRepositoryId = _repositoryId;
166 }
167
168 _repositoryId = repositoryId;
169 }
170
171 public long getOriginalRepositoryId() {
172 return _originalRepositoryId;
173 }
174
175 public String getPath() {
176 if (_path == null) {
177 return StringPool.BLANK;
178 }
179 else {
180 return _path;
181 }
182 }
183
184 public void setPath(String path) {
185 _columnBitmask |= PATH_COLUMN_BITMASK;
186
187 if (_originalPath == null) {
188 _originalPath = _path;
189 }
190
191 _path = path;
192 }
193
194 public String getOriginalPath() {
195 return GetterUtil.getString(_originalPath);
196 }
197
198 public String getVersion() {
199 if (_version == null) {
200 return StringPool.BLANK;
201 }
202 else {
203 return _version;
204 }
205 }
206
207 public void setVersion(String version) {
208 _columnBitmask = -1L;
209
210 if (_originalVersion == null) {
211 _originalVersion = _version;
212 }
213
214 _version = version;
215 }
216
217 public String getOriginalVersion() {
218 return GetterUtil.getString(_originalVersion);
219 }
220
221 public Blob getData() {
222 if (_dataBlobModel == null) {
223 try {
224 _dataBlobModel = DLContentLocalServiceUtil.getDataBlobModel(getPrimaryKey());
225 }
226 catch (Exception e) {
227 }
228 }
229
230 Blob blob = null;
231
232 if (_dataBlobModel != null) {
233 blob = _dataBlobModel.getDataBlob();
234 }
235
236 return blob;
237 }
238
239 public void setData(Blob data) {
240 if (_dataBlobModel == null) {
241 _dataBlobModel = new DLContentDataBlobModel(getPrimaryKey(), data);
242 }
243 else {
244 _dataBlobModel.setDataBlob(data);
245 }
246 }
247
248 public long getSize() {
249 return _size;
250 }
251
252 public void setSize(long size) {
253 _size = size;
254 }
255
256 public long getColumnBitmask() {
257 return _columnBitmask;
258 }
259
260 @Override
261 public DLContent toEscapedModel() {
262 if (_escapedModelProxy == null) {
263 _escapedModelProxy = (DLContent)ProxyUtil.newProxyInstance(_classLoader,
264 _escapedModelProxyInterfaces,
265 new AutoEscapeBeanHandler(this));
266 }
267
268 return _escapedModelProxy;
269 }
270
271 @Override
272 public ExpandoBridge getExpandoBridge() {
273 if (_expandoBridge == null) {
274 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
275 DLContent.class.getName(), getPrimaryKey());
276 }
277
278 return _expandoBridge;
279 }
280
281 @Override
282 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
283 getExpandoBridge().setAttributes(serviceContext);
284 }
285
286 @Override
287 public Object clone() {
288 DLContentImpl dlContentImpl = new DLContentImpl();
289
290 dlContentImpl.setContentId(getContentId());
291 dlContentImpl.setGroupId(getGroupId());
292 dlContentImpl.setCompanyId(getCompanyId());
293 dlContentImpl.setRepositoryId(getRepositoryId());
294 dlContentImpl.setPath(getPath());
295 dlContentImpl.setVersion(getVersion());
296 dlContentImpl.setSize(getSize());
297
298 dlContentImpl.resetOriginalValues();
299
300 return dlContentImpl;
301 }
302
303 public int compareTo(DLContent dlContent) {
304 int value = 0;
305
306 value = getVersion().compareTo(dlContent.getVersion());
307
308 value = value * -1;
309
310 if (value != 0) {
311 return value;
312 }
313
314 return 0;
315 }
316
317 @Override
318 public boolean equals(Object obj) {
319 if (obj == null) {
320 return false;
321 }
322
323 DLContent dlContent = null;
324
325 try {
326 dlContent = (DLContent)obj;
327 }
328 catch (ClassCastException cce) {
329 return false;
330 }
331
332 long primaryKey = dlContent.getPrimaryKey();
333
334 if (getPrimaryKey() == primaryKey) {
335 return true;
336 }
337 else {
338 return false;
339 }
340 }
341
342 @Override
343 public int hashCode() {
344 return (int)getPrimaryKey();
345 }
346
347 @Override
348 public void resetOriginalValues() {
349 DLContentModelImpl dlContentModelImpl = this;
350
351 dlContentModelImpl._originalCompanyId = dlContentModelImpl._companyId;
352
353 dlContentModelImpl._setOriginalCompanyId = false;
354
355 dlContentModelImpl._originalRepositoryId = dlContentModelImpl._repositoryId;
356
357 dlContentModelImpl._setOriginalRepositoryId = false;
358
359 dlContentModelImpl._originalPath = dlContentModelImpl._path;
360
361 dlContentModelImpl._originalVersion = dlContentModelImpl._version;
362
363 dlContentModelImpl._dataBlobModel = null;
364
365 dlContentModelImpl._columnBitmask = 0;
366 }
367
368 @Override
369 public CacheModel<DLContent> toCacheModel() {
370 DLContentCacheModel dlContentCacheModel = new DLContentCacheModel();
371
372 dlContentCacheModel.contentId = getContentId();
373
374 dlContentCacheModel.groupId = getGroupId();
375
376 dlContentCacheModel.companyId = getCompanyId();
377
378 dlContentCacheModel.repositoryId = getRepositoryId();
379
380 dlContentCacheModel.path = getPath();
381
382 String path = dlContentCacheModel.path;
383
384 if ((path != null) && (path.length() == 0)) {
385 dlContentCacheModel.path = null;
386 }
387
388 dlContentCacheModel.version = getVersion();
389
390 String version = dlContentCacheModel.version;
391
392 if ((version != null) && (version.length() == 0)) {
393 dlContentCacheModel.version = null;
394 }
395
396 dlContentCacheModel.size = getSize();
397
398 return dlContentCacheModel;
399 }
400
401 @Override
402 public String toString() {
403 StringBundler sb = new StringBundler(17);
404
405 sb.append("{contentId=");
406 sb.append(getContentId());
407 sb.append(", groupId=");
408 sb.append(getGroupId());
409 sb.append(", companyId=");
410 sb.append(getCompanyId());
411 sb.append(", repositoryId=");
412 sb.append(getRepositoryId());
413 sb.append(", path=");
414 sb.append(getPath());
415 sb.append(", version=");
416 sb.append(getVersion());
417 sb.append(", size=");
418 sb.append(getSize());
419 sb.append("}");
420
421 return sb.toString();
422 }
423
424 public String toXmlString() {
425 StringBundler sb = new StringBundler(28);
426
427 sb.append("<model><model-name>");
428 sb.append("com.liferay.portlet.documentlibrary.model.DLContent");
429 sb.append("</model-name>");
430
431 sb.append(
432 "<column><column-name>contentId</column-name><column-value><![CDATA[");
433 sb.append(getContentId());
434 sb.append("]]></column-value></column>");
435 sb.append(
436 "<column><column-name>groupId</column-name><column-value><![CDATA[");
437 sb.append(getGroupId());
438 sb.append("]]></column-value></column>");
439 sb.append(
440 "<column><column-name>companyId</column-name><column-value><![CDATA[");
441 sb.append(getCompanyId());
442 sb.append("]]></column-value></column>");
443 sb.append(
444 "<column><column-name>repositoryId</column-name><column-value><![CDATA[");
445 sb.append(getRepositoryId());
446 sb.append("]]></column-value></column>");
447 sb.append(
448 "<column><column-name>path</column-name><column-value><![CDATA[");
449 sb.append(getPath());
450 sb.append("]]></column-value></column>");
451 sb.append(
452 "<column><column-name>version</column-name><column-value><![CDATA[");
453 sb.append(getVersion());
454 sb.append("]]></column-value></column>");
455 sb.append(
456 "<column><column-name>size</column-name><column-value><![CDATA[");
457 sb.append(getSize());
458 sb.append("]]></column-value></column>");
459
460 sb.append("</model>");
461
462 return sb.toString();
463 }
464
465 private static ClassLoader _classLoader = DLContent.class.getClassLoader();
466 private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
467 DLContent.class
468 };
469 private long _contentId;
470 private long _groupId;
471 private long _companyId;
472 private long _originalCompanyId;
473 private boolean _setOriginalCompanyId;
474 private long _repositoryId;
475 private long _originalRepositoryId;
476 private boolean _setOriginalRepositoryId;
477 private String _path;
478 private String _originalPath;
479 private String _version;
480 private String _originalVersion;
481 private DLContentDataBlobModel _dataBlobModel;
482 private long _size;
483 private transient ExpandoBridge _expandoBridge;
484 private long _columnBitmask;
485 private DLContent _escapedModelProxy;
486 }