001
014
015 package com.liferay.portlet.journal.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020 import com.liferay.portal.kernel.util.GetterUtil;
021 import com.liferay.portal.kernel.util.ProxyUtil;
022 import com.liferay.portal.kernel.util.StringBundler;
023 import com.liferay.portal.kernel.util.StringPool;
024 import com.liferay.portal.model.CacheModel;
025 import com.liferay.portal.model.impl.BaseModelImpl;
026 import com.liferay.portal.service.ServiceContext;
027
028 import com.liferay.portlet.expando.model.ExpandoBridge;
029 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
030 import com.liferay.portlet.journal.model.JournalArticleResource;
031 import com.liferay.portlet.journal.model.JournalArticleResourceModel;
032
033 import java.io.Serializable;
034
035 import java.sql.Types;
036
037 import java.util.HashMap;
038 import java.util.Map;
039
040
053 @ProviderType
054 public class JournalArticleResourceModelImpl extends BaseModelImpl<JournalArticleResource>
055 implements JournalArticleResourceModel {
056
061 public static final String TABLE_NAME = "JournalArticleResource";
062 public static final Object[][] TABLE_COLUMNS = {
063 { "uuid_", Types.VARCHAR },
064 { "resourcePrimKey", Types.BIGINT },
065 { "groupId", Types.BIGINT },
066 { "articleId", Types.VARCHAR }
067 };
068 public static final String TABLE_SQL_CREATE = "create table JournalArticleResource (uuid_ VARCHAR(75) null,resourcePrimKey LONG not null primary key,groupId LONG,articleId VARCHAR(75) null)";
069 public static final String TABLE_SQL_DROP = "drop table JournalArticleResource";
070 public static final String ORDER_BY_JPQL = " ORDER BY journalArticleResource.resourcePrimKey ASC";
071 public static final String ORDER_BY_SQL = " ORDER BY JournalArticleResource.resourcePrimKey ASC";
072 public static final String DATA_SOURCE = "liferayDataSource";
073 public static final String SESSION_FACTORY = "liferaySessionFactory";
074 public static final String TX_MANAGER = "liferayTransactionManager";
075 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
076 "value.object.entity.cache.enabled.com.liferay.portlet.journal.model.JournalArticleResource"),
077 true);
078 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
079 "value.object.finder.cache.enabled.com.liferay.portlet.journal.model.JournalArticleResource"),
080 true);
081 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
082 "value.object.column.bitmask.enabled.com.liferay.portlet.journal.model.JournalArticleResource"),
083 true);
084 public static final long ARTICLEID_COLUMN_BITMASK = 1L;
085 public static final long GROUPID_COLUMN_BITMASK = 2L;
086 public static final long UUID_COLUMN_BITMASK = 4L;
087 public static final long RESOURCEPRIMKEY_COLUMN_BITMASK = 8L;
088 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
089 "lock.expiration.time.com.liferay.portlet.journal.model.JournalArticleResource"));
090
091 public JournalArticleResourceModelImpl() {
092 }
093
094 @Override
095 public long getPrimaryKey() {
096 return _resourcePrimKey;
097 }
098
099 @Override
100 public void setPrimaryKey(long primaryKey) {
101 setResourcePrimKey(primaryKey);
102 }
103
104 @Override
105 public Serializable getPrimaryKeyObj() {
106 return _resourcePrimKey;
107 }
108
109 @Override
110 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
111 setPrimaryKey(((Long)primaryKeyObj).longValue());
112 }
113
114 @Override
115 public Class<?> getModelClass() {
116 return JournalArticleResource.class;
117 }
118
119 @Override
120 public String getModelClassName() {
121 return JournalArticleResource.class.getName();
122 }
123
124 @Override
125 public Map<String, Object> getModelAttributes() {
126 Map<String, Object> attributes = new HashMap<String, Object>();
127
128 attributes.put("uuid", getUuid());
129 attributes.put("resourcePrimKey", getResourcePrimKey());
130 attributes.put("groupId", getGroupId());
131 attributes.put("articleId", getArticleId());
132
133 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
134 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
135
136 return attributes;
137 }
138
139 @Override
140 public void setModelAttributes(Map<String, Object> attributes) {
141 String uuid = (String)attributes.get("uuid");
142
143 if (uuid != null) {
144 setUuid(uuid);
145 }
146
147 Long resourcePrimKey = (Long)attributes.get("resourcePrimKey");
148
149 if (resourcePrimKey != null) {
150 setResourcePrimKey(resourcePrimKey);
151 }
152
153 Long groupId = (Long)attributes.get("groupId");
154
155 if (groupId != null) {
156 setGroupId(groupId);
157 }
158
159 String articleId = (String)attributes.get("articleId");
160
161 if (articleId != null) {
162 setArticleId(articleId);
163 }
164 }
165
166 @Override
167 public String getUuid() {
168 if (_uuid == null) {
169 return StringPool.BLANK;
170 }
171 else {
172 return _uuid;
173 }
174 }
175
176 @Override
177 public void setUuid(String uuid) {
178 if (_originalUuid == null) {
179 _originalUuid = _uuid;
180 }
181
182 _uuid = uuid;
183 }
184
185 public String getOriginalUuid() {
186 return GetterUtil.getString(_originalUuid);
187 }
188
189 @Override
190 public long getResourcePrimKey() {
191 return _resourcePrimKey;
192 }
193
194 @Override
195 public void setResourcePrimKey(long resourcePrimKey) {
196 _resourcePrimKey = resourcePrimKey;
197 }
198
199 @Override
200 public long getGroupId() {
201 return _groupId;
202 }
203
204 @Override
205 public void setGroupId(long groupId) {
206 _columnBitmask |= GROUPID_COLUMN_BITMASK;
207
208 if (!_setOriginalGroupId) {
209 _setOriginalGroupId = true;
210
211 _originalGroupId = _groupId;
212 }
213
214 _groupId = groupId;
215 }
216
217 public long getOriginalGroupId() {
218 return _originalGroupId;
219 }
220
221 @Override
222 public String getArticleId() {
223 if (_articleId == null) {
224 return StringPool.BLANK;
225 }
226 else {
227 return _articleId;
228 }
229 }
230
231 @Override
232 public void setArticleId(String articleId) {
233 _columnBitmask |= ARTICLEID_COLUMN_BITMASK;
234
235 if (_originalArticleId == null) {
236 _originalArticleId = _articleId;
237 }
238
239 _articleId = articleId;
240 }
241
242 public String getOriginalArticleId() {
243 return GetterUtil.getString(_originalArticleId);
244 }
245
246 public long getColumnBitmask() {
247 return _columnBitmask;
248 }
249
250 @Override
251 public ExpandoBridge getExpandoBridge() {
252 return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
253 JournalArticleResource.class.getName(), getPrimaryKey());
254 }
255
256 @Override
257 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
258 ExpandoBridge expandoBridge = getExpandoBridge();
259
260 expandoBridge.setAttributes(serviceContext);
261 }
262
263 @Override
264 public JournalArticleResource toEscapedModel() {
265 if (_escapedModel == null) {
266 _escapedModel = (JournalArticleResource)ProxyUtil.newProxyInstance(_classLoader,
267 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
268 }
269
270 return _escapedModel;
271 }
272
273 @Override
274 public Object clone() {
275 JournalArticleResourceImpl journalArticleResourceImpl = new JournalArticleResourceImpl();
276
277 journalArticleResourceImpl.setUuid(getUuid());
278 journalArticleResourceImpl.setResourcePrimKey(getResourcePrimKey());
279 journalArticleResourceImpl.setGroupId(getGroupId());
280 journalArticleResourceImpl.setArticleId(getArticleId());
281
282 journalArticleResourceImpl.resetOriginalValues();
283
284 return journalArticleResourceImpl;
285 }
286
287 @Override
288 public int compareTo(JournalArticleResource journalArticleResource) {
289 long primaryKey = journalArticleResource.getPrimaryKey();
290
291 if (getPrimaryKey() < primaryKey) {
292 return -1;
293 }
294 else if (getPrimaryKey() > primaryKey) {
295 return 1;
296 }
297 else {
298 return 0;
299 }
300 }
301
302 @Override
303 public boolean equals(Object obj) {
304 if (this == obj) {
305 return true;
306 }
307
308 if (!(obj instanceof JournalArticleResource)) {
309 return false;
310 }
311
312 JournalArticleResource journalArticleResource = (JournalArticleResource)obj;
313
314 long primaryKey = journalArticleResource.getPrimaryKey();
315
316 if (getPrimaryKey() == primaryKey) {
317 return true;
318 }
319 else {
320 return false;
321 }
322 }
323
324 @Override
325 public int hashCode() {
326 return (int)getPrimaryKey();
327 }
328
329 @Override
330 public boolean isEntityCacheEnabled() {
331 return ENTITY_CACHE_ENABLED;
332 }
333
334 @Override
335 public boolean isFinderCacheEnabled() {
336 return FINDER_CACHE_ENABLED;
337 }
338
339 @Override
340 public void resetOriginalValues() {
341 JournalArticleResourceModelImpl journalArticleResourceModelImpl = this;
342
343 journalArticleResourceModelImpl._originalUuid = journalArticleResourceModelImpl._uuid;
344
345 journalArticleResourceModelImpl._originalGroupId = journalArticleResourceModelImpl._groupId;
346
347 journalArticleResourceModelImpl._setOriginalGroupId = false;
348
349 journalArticleResourceModelImpl._originalArticleId = journalArticleResourceModelImpl._articleId;
350
351 journalArticleResourceModelImpl._columnBitmask = 0;
352 }
353
354 @Override
355 public CacheModel<JournalArticleResource> toCacheModel() {
356 JournalArticleResourceCacheModel journalArticleResourceCacheModel = new JournalArticleResourceCacheModel();
357
358 journalArticleResourceCacheModel.uuid = getUuid();
359
360 String uuid = journalArticleResourceCacheModel.uuid;
361
362 if ((uuid != null) && (uuid.length() == 0)) {
363 journalArticleResourceCacheModel.uuid = null;
364 }
365
366 journalArticleResourceCacheModel.resourcePrimKey = getResourcePrimKey();
367
368 journalArticleResourceCacheModel.groupId = getGroupId();
369
370 journalArticleResourceCacheModel.articleId = getArticleId();
371
372 String articleId = journalArticleResourceCacheModel.articleId;
373
374 if ((articleId != null) && (articleId.length() == 0)) {
375 journalArticleResourceCacheModel.articleId = null;
376 }
377
378 return journalArticleResourceCacheModel;
379 }
380
381 @Override
382 public String toString() {
383 StringBundler sb = new StringBundler(9);
384
385 sb.append("{uuid=");
386 sb.append(getUuid());
387 sb.append(", resourcePrimKey=");
388 sb.append(getResourcePrimKey());
389 sb.append(", groupId=");
390 sb.append(getGroupId());
391 sb.append(", articleId=");
392 sb.append(getArticleId());
393 sb.append("}");
394
395 return sb.toString();
396 }
397
398 @Override
399 public String toXmlString() {
400 StringBundler sb = new StringBundler(16);
401
402 sb.append("<model><model-name>");
403 sb.append("com.liferay.portlet.journal.model.JournalArticleResource");
404 sb.append("</model-name>");
405
406 sb.append(
407 "<column><column-name>uuid</column-name><column-value><![CDATA[");
408 sb.append(getUuid());
409 sb.append("]]></column-value></column>");
410 sb.append(
411 "<column><column-name>resourcePrimKey</column-name><column-value><![CDATA[");
412 sb.append(getResourcePrimKey());
413 sb.append("]]></column-value></column>");
414 sb.append(
415 "<column><column-name>groupId</column-name><column-value><![CDATA[");
416 sb.append(getGroupId());
417 sb.append("]]></column-value></column>");
418 sb.append(
419 "<column><column-name>articleId</column-name><column-value><![CDATA[");
420 sb.append(getArticleId());
421 sb.append("]]></column-value></column>");
422
423 sb.append("</model>");
424
425 return sb.toString();
426 }
427
428 private static final ClassLoader _classLoader = JournalArticleResource.class.getClassLoader();
429 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
430 JournalArticleResource.class
431 };
432 private String _uuid;
433 private String _originalUuid;
434 private long _resourcePrimKey;
435 private long _groupId;
436 private long _originalGroupId;
437 private boolean _setOriginalGroupId;
438 private String _articleId;
439 private String _originalArticleId;
440 private long _columnBitmask;
441 private JournalArticleResource _escapedModel;
442 }