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