001
014
015 package com.liferay.portlet.wiki.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.wiki.model.WikiPageResource;
031 import com.liferay.portlet.wiki.model.WikiPageResourceModel;
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 WikiPageResourceModelImpl extends BaseModelImpl<WikiPageResource>
055 implements WikiPageResourceModel {
056
061 public static final String TABLE_NAME = "WikiPageResource";
062 public static final Object[][] TABLE_COLUMNS = {
063 { "uuid_", Types.VARCHAR },
064 { "resourcePrimKey", Types.BIGINT },
065 { "nodeId", Types.BIGINT },
066 { "title", Types.VARCHAR }
067 };
068 public static final String TABLE_SQL_CREATE = "create table WikiPageResource (uuid_ VARCHAR(75) null,resourcePrimKey LONG not null primary key,nodeId LONG,title VARCHAR(255) null)";
069 public static final String TABLE_SQL_DROP = "drop table WikiPageResource";
070 public static final String ORDER_BY_JPQL = " ORDER BY wikiPageResource.resourcePrimKey ASC";
071 public static final String ORDER_BY_SQL = " ORDER BY WikiPageResource.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.wiki.model.WikiPageResource"),
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.wiki.model.WikiPageResource"),
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.wiki.model.WikiPageResource"),
083 true);
084 public static final long NODEID_COLUMN_BITMASK = 1L;
085 public static final long TITLE_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.wiki.model.WikiPageResource"));
090
091 public WikiPageResourceModelImpl() {
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 WikiPageResource.class;
117 }
118
119 @Override
120 public String getModelClassName() {
121 return WikiPageResource.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("nodeId", getNodeId());
131 attributes.put("title", getTitle());
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 nodeId = (Long)attributes.get("nodeId");
154
155 if (nodeId != null) {
156 setNodeId(nodeId);
157 }
158
159 String title = (String)attributes.get("title");
160
161 if (title != null) {
162 setTitle(title);
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 getNodeId() {
201 return _nodeId;
202 }
203
204 @Override
205 public void setNodeId(long nodeId) {
206 _columnBitmask |= NODEID_COLUMN_BITMASK;
207
208 if (!_setOriginalNodeId) {
209 _setOriginalNodeId = true;
210
211 _originalNodeId = _nodeId;
212 }
213
214 _nodeId = nodeId;
215 }
216
217 public long getOriginalNodeId() {
218 return _originalNodeId;
219 }
220
221 @Override
222 public String getTitle() {
223 if (_title == null) {
224 return StringPool.BLANK;
225 }
226 else {
227 return _title;
228 }
229 }
230
231 @Override
232 public void setTitle(String title) {
233 _columnBitmask |= TITLE_COLUMN_BITMASK;
234
235 if (_originalTitle == null) {
236 _originalTitle = _title;
237 }
238
239 _title = title;
240 }
241
242 public String getOriginalTitle() {
243 return GetterUtil.getString(_originalTitle);
244 }
245
246 public long getColumnBitmask() {
247 return _columnBitmask;
248 }
249
250 @Override
251 public ExpandoBridge getExpandoBridge() {
252 return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
253 WikiPageResource.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 WikiPageResource toEscapedModel() {
265 if (_escapedModel == null) {
266 _escapedModel = (WikiPageResource)ProxyUtil.newProxyInstance(_classLoader,
267 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
268 }
269
270 return _escapedModel;
271 }
272
273 @Override
274 public Object clone() {
275 WikiPageResourceImpl wikiPageResourceImpl = new WikiPageResourceImpl();
276
277 wikiPageResourceImpl.setUuid(getUuid());
278 wikiPageResourceImpl.setResourcePrimKey(getResourcePrimKey());
279 wikiPageResourceImpl.setNodeId(getNodeId());
280 wikiPageResourceImpl.setTitle(getTitle());
281
282 wikiPageResourceImpl.resetOriginalValues();
283
284 return wikiPageResourceImpl;
285 }
286
287 @Override
288 public int compareTo(WikiPageResource wikiPageResource) {
289 long primaryKey = wikiPageResource.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 WikiPageResource)) {
309 return false;
310 }
311
312 WikiPageResource wikiPageResource = (WikiPageResource)obj;
313
314 long primaryKey = wikiPageResource.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 WikiPageResourceModelImpl wikiPageResourceModelImpl = this;
342
343 wikiPageResourceModelImpl._originalUuid = wikiPageResourceModelImpl._uuid;
344
345 wikiPageResourceModelImpl._originalNodeId = wikiPageResourceModelImpl._nodeId;
346
347 wikiPageResourceModelImpl._setOriginalNodeId = false;
348
349 wikiPageResourceModelImpl._originalTitle = wikiPageResourceModelImpl._title;
350
351 wikiPageResourceModelImpl._columnBitmask = 0;
352 }
353
354 @Override
355 public CacheModel<WikiPageResource> toCacheModel() {
356 WikiPageResourceCacheModel wikiPageResourceCacheModel = new WikiPageResourceCacheModel();
357
358 wikiPageResourceCacheModel.uuid = getUuid();
359
360 String uuid = wikiPageResourceCacheModel.uuid;
361
362 if ((uuid != null) && (uuid.length() == 0)) {
363 wikiPageResourceCacheModel.uuid = null;
364 }
365
366 wikiPageResourceCacheModel.resourcePrimKey = getResourcePrimKey();
367
368 wikiPageResourceCacheModel.nodeId = getNodeId();
369
370 wikiPageResourceCacheModel.title = getTitle();
371
372 String title = wikiPageResourceCacheModel.title;
373
374 if ((title != null) && (title.length() == 0)) {
375 wikiPageResourceCacheModel.title = null;
376 }
377
378 return wikiPageResourceCacheModel;
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(", nodeId=");
390 sb.append(getNodeId());
391 sb.append(", title=");
392 sb.append(getTitle());
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.wiki.model.WikiPageResource");
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>nodeId</column-name><column-value><![CDATA[");
416 sb.append(getNodeId());
417 sb.append("]]></column-value></column>");
418 sb.append(
419 "<column><column-name>title</column-name><column-value><![CDATA[");
420 sb.append(getTitle());
421 sb.append("]]></column-value></column>");
422
423 sb.append("</model>");
424
425 return sb.toString();
426 }
427
428 private static final ClassLoader _classLoader = WikiPageResource.class.getClassLoader();
429 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
430 WikiPageResource.class
431 };
432 private String _uuid;
433 private String _originalUuid;
434 private long _resourcePrimKey;
435 private long _nodeId;
436 private long _originalNodeId;
437 private boolean _setOriginalNodeId;
438 private String _title;
439 private String _originalTitle;
440 private long _columnBitmask;
441 private WikiPageResource _escapedModel;
442 }