001
014
015 package com.liferay.portal.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.ServiceComponent;
026 import com.liferay.portal.model.ServiceComponentModel;
027 import com.liferay.portal.service.ServiceContext;
028
029 import com.liferay.portlet.expando.model.ExpandoBridge;
030 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
031
032 import java.io.Serializable;
033
034 import java.sql.Types;
035
036 import java.util.HashMap;
037 import java.util.Map;
038
039
052 @ProviderType
053 public class ServiceComponentModelImpl extends BaseModelImpl<ServiceComponent>
054 implements ServiceComponentModel {
055
060 public static final String TABLE_NAME = "ServiceComponent";
061 public static final Object[][] TABLE_COLUMNS = {
062 { "mvccVersion", Types.BIGINT },
063 { "serviceComponentId", Types.BIGINT },
064 { "buildNamespace", Types.VARCHAR },
065 { "buildNumber", Types.BIGINT },
066 { "buildDate", Types.BIGINT },
067 { "data_", Types.CLOB }
068 };
069 public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
070
071 static {
072 TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
073 TABLE_COLUMNS_MAP.put("serviceComponentId", Types.BIGINT);
074 TABLE_COLUMNS_MAP.put("buildNamespace", Types.VARCHAR);
075 TABLE_COLUMNS_MAP.put("buildNumber", Types.BIGINT);
076 TABLE_COLUMNS_MAP.put("buildDate", Types.BIGINT);
077 TABLE_COLUMNS_MAP.put("data_", Types.CLOB);
078 }
079
080 public static final String TABLE_SQL_CREATE = "create table ServiceComponent (mvccVersion LONG default 0,serviceComponentId LONG not null primary key,buildNamespace VARCHAR(75) null,buildNumber LONG,buildDate LONG,data_ TEXT null)";
081 public static final String TABLE_SQL_DROP = "drop table ServiceComponent";
082 public static final String ORDER_BY_JPQL = " ORDER BY serviceComponent.buildNamespace DESC, serviceComponent.buildNumber DESC";
083 public static final String ORDER_BY_SQL = " ORDER BY ServiceComponent.buildNamespace DESC, ServiceComponent.buildNumber DESC";
084 public static final String DATA_SOURCE = "liferayDataSource";
085 public static final String SESSION_FACTORY = "liferaySessionFactory";
086 public static final String TX_MANAGER = "liferayTransactionManager";
087 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
088 "value.object.entity.cache.enabled.com.liferay.portal.model.ServiceComponent"),
089 true);
090 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
091 "value.object.finder.cache.enabled.com.liferay.portal.model.ServiceComponent"),
092 true);
093 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
094 "value.object.column.bitmask.enabled.com.liferay.portal.model.ServiceComponent"),
095 true);
096 public static final long BUILDNAMESPACE_COLUMN_BITMASK = 1L;
097 public static final long BUILDNUMBER_COLUMN_BITMASK = 2L;
098 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
099 "lock.expiration.time.com.liferay.portal.model.ServiceComponent"));
100
101 public ServiceComponentModelImpl() {
102 }
103
104 @Override
105 public long getPrimaryKey() {
106 return _serviceComponentId;
107 }
108
109 @Override
110 public void setPrimaryKey(long primaryKey) {
111 setServiceComponentId(primaryKey);
112 }
113
114 @Override
115 public Serializable getPrimaryKeyObj() {
116 return _serviceComponentId;
117 }
118
119 @Override
120 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
121 setPrimaryKey(((Long)primaryKeyObj).longValue());
122 }
123
124 @Override
125 public Class<?> getModelClass() {
126 return ServiceComponent.class;
127 }
128
129 @Override
130 public String getModelClassName() {
131 return ServiceComponent.class.getName();
132 }
133
134 @Override
135 public Map<String, Object> getModelAttributes() {
136 Map<String, Object> attributes = new HashMap<String, Object>();
137
138 attributes.put("mvccVersion", getMvccVersion());
139 attributes.put("serviceComponentId", getServiceComponentId());
140 attributes.put("buildNamespace", getBuildNamespace());
141 attributes.put("buildNumber", getBuildNumber());
142 attributes.put("buildDate", getBuildDate());
143 attributes.put("data", getData());
144
145 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
146 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
147
148 return attributes;
149 }
150
151 @Override
152 public void setModelAttributes(Map<String, Object> attributes) {
153 Long mvccVersion = (Long)attributes.get("mvccVersion");
154
155 if (mvccVersion != null) {
156 setMvccVersion(mvccVersion);
157 }
158
159 Long serviceComponentId = (Long)attributes.get("serviceComponentId");
160
161 if (serviceComponentId != null) {
162 setServiceComponentId(serviceComponentId);
163 }
164
165 String buildNamespace = (String)attributes.get("buildNamespace");
166
167 if (buildNamespace != null) {
168 setBuildNamespace(buildNamespace);
169 }
170
171 Long buildNumber = (Long)attributes.get("buildNumber");
172
173 if (buildNumber != null) {
174 setBuildNumber(buildNumber);
175 }
176
177 Long buildDate = (Long)attributes.get("buildDate");
178
179 if (buildDate != null) {
180 setBuildDate(buildDate);
181 }
182
183 String data = (String)attributes.get("data");
184
185 if (data != null) {
186 setData(data);
187 }
188 }
189
190 @Override
191 public long getMvccVersion() {
192 return _mvccVersion;
193 }
194
195 @Override
196 public void setMvccVersion(long mvccVersion) {
197 _mvccVersion = mvccVersion;
198 }
199
200 @Override
201 public long getServiceComponentId() {
202 return _serviceComponentId;
203 }
204
205 @Override
206 public void setServiceComponentId(long serviceComponentId) {
207 _serviceComponentId = serviceComponentId;
208 }
209
210 @Override
211 public String getBuildNamespace() {
212 if (_buildNamespace == null) {
213 return StringPool.BLANK;
214 }
215 else {
216 return _buildNamespace;
217 }
218 }
219
220 @Override
221 public void setBuildNamespace(String buildNamespace) {
222 _columnBitmask = -1L;
223
224 if (_originalBuildNamespace == null) {
225 _originalBuildNamespace = _buildNamespace;
226 }
227
228 _buildNamespace = buildNamespace;
229 }
230
231 public String getOriginalBuildNamespace() {
232 return GetterUtil.getString(_originalBuildNamespace);
233 }
234
235 @Override
236 public long getBuildNumber() {
237 return _buildNumber;
238 }
239
240 @Override
241 public void setBuildNumber(long buildNumber) {
242 _columnBitmask = -1L;
243
244 if (!_setOriginalBuildNumber) {
245 _setOriginalBuildNumber = true;
246
247 _originalBuildNumber = _buildNumber;
248 }
249
250 _buildNumber = buildNumber;
251 }
252
253 public long getOriginalBuildNumber() {
254 return _originalBuildNumber;
255 }
256
257 @Override
258 public long getBuildDate() {
259 return _buildDate;
260 }
261
262 @Override
263 public void setBuildDate(long buildDate) {
264 _buildDate = buildDate;
265 }
266
267 @Override
268 public String getData() {
269 if (_data == null) {
270 return StringPool.BLANK;
271 }
272 else {
273 return _data;
274 }
275 }
276
277 @Override
278 public void setData(String data) {
279 _data = data;
280 }
281
282 public long getColumnBitmask() {
283 return _columnBitmask;
284 }
285
286 @Override
287 public ExpandoBridge getExpandoBridge() {
288 return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
289 ServiceComponent.class.getName(), getPrimaryKey());
290 }
291
292 @Override
293 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
294 ExpandoBridge expandoBridge = getExpandoBridge();
295
296 expandoBridge.setAttributes(serviceContext);
297 }
298
299 @Override
300 public ServiceComponent toEscapedModel() {
301 if (_escapedModel == null) {
302 _escapedModel = (ServiceComponent)ProxyUtil.newProxyInstance(_classLoader,
303 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
304 }
305
306 return _escapedModel;
307 }
308
309 @Override
310 public Object clone() {
311 ServiceComponentImpl serviceComponentImpl = new ServiceComponentImpl();
312
313 serviceComponentImpl.setMvccVersion(getMvccVersion());
314 serviceComponentImpl.setServiceComponentId(getServiceComponentId());
315 serviceComponentImpl.setBuildNamespace(getBuildNamespace());
316 serviceComponentImpl.setBuildNumber(getBuildNumber());
317 serviceComponentImpl.setBuildDate(getBuildDate());
318 serviceComponentImpl.setData(getData());
319
320 serviceComponentImpl.resetOriginalValues();
321
322 return serviceComponentImpl;
323 }
324
325 @Override
326 public int compareTo(ServiceComponent serviceComponent) {
327 int value = 0;
328
329 value = getBuildNamespace()
330 .compareTo(serviceComponent.getBuildNamespace());
331
332 value = value * -1;
333
334 if (value != 0) {
335 return value;
336 }
337
338 if (getBuildNumber() < serviceComponent.getBuildNumber()) {
339 value = -1;
340 }
341 else if (getBuildNumber() > serviceComponent.getBuildNumber()) {
342 value = 1;
343 }
344 else {
345 value = 0;
346 }
347
348 value = value * -1;
349
350 if (value != 0) {
351 return value;
352 }
353
354 return 0;
355 }
356
357 @Override
358 public boolean equals(Object obj) {
359 if (this == obj) {
360 return true;
361 }
362
363 if (!(obj instanceof ServiceComponent)) {
364 return false;
365 }
366
367 ServiceComponent serviceComponent = (ServiceComponent)obj;
368
369 long primaryKey = serviceComponent.getPrimaryKey();
370
371 if (getPrimaryKey() == primaryKey) {
372 return true;
373 }
374 else {
375 return false;
376 }
377 }
378
379 @Override
380 public int hashCode() {
381 return (int)getPrimaryKey();
382 }
383
384 @Override
385 public boolean isEntityCacheEnabled() {
386 return ENTITY_CACHE_ENABLED;
387 }
388
389 @Override
390 public boolean isFinderCacheEnabled() {
391 return FINDER_CACHE_ENABLED;
392 }
393
394 @Override
395 public void resetOriginalValues() {
396 ServiceComponentModelImpl serviceComponentModelImpl = this;
397
398 serviceComponentModelImpl._originalBuildNamespace = serviceComponentModelImpl._buildNamespace;
399
400 serviceComponentModelImpl._originalBuildNumber = serviceComponentModelImpl._buildNumber;
401
402 serviceComponentModelImpl._setOriginalBuildNumber = false;
403
404 serviceComponentModelImpl._columnBitmask = 0;
405 }
406
407 @Override
408 public CacheModel<ServiceComponent> toCacheModel() {
409 ServiceComponentCacheModel serviceComponentCacheModel = new ServiceComponentCacheModel();
410
411 serviceComponentCacheModel.mvccVersion = getMvccVersion();
412
413 serviceComponentCacheModel.serviceComponentId = getServiceComponentId();
414
415 serviceComponentCacheModel.buildNamespace = getBuildNamespace();
416
417 String buildNamespace = serviceComponentCacheModel.buildNamespace;
418
419 if ((buildNamespace != null) && (buildNamespace.length() == 0)) {
420 serviceComponentCacheModel.buildNamespace = null;
421 }
422
423 serviceComponentCacheModel.buildNumber = getBuildNumber();
424
425 serviceComponentCacheModel.buildDate = getBuildDate();
426
427 serviceComponentCacheModel.data = getData();
428
429 String data = serviceComponentCacheModel.data;
430
431 if ((data != null) && (data.length() == 0)) {
432 serviceComponentCacheModel.data = null;
433 }
434
435 return serviceComponentCacheModel;
436 }
437
438 @Override
439 public String toString() {
440 StringBundler sb = new StringBundler(13);
441
442 sb.append("{mvccVersion=");
443 sb.append(getMvccVersion());
444 sb.append(", serviceComponentId=");
445 sb.append(getServiceComponentId());
446 sb.append(", buildNamespace=");
447 sb.append(getBuildNamespace());
448 sb.append(", buildNumber=");
449 sb.append(getBuildNumber());
450 sb.append(", buildDate=");
451 sb.append(getBuildDate());
452 sb.append(", data=");
453 sb.append(getData());
454 sb.append("}");
455
456 return sb.toString();
457 }
458
459 @Override
460 public String toXmlString() {
461 StringBundler sb = new StringBundler(22);
462
463 sb.append("<model><model-name>");
464 sb.append("com.liferay.portal.model.ServiceComponent");
465 sb.append("</model-name>");
466
467 sb.append(
468 "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
469 sb.append(getMvccVersion());
470 sb.append("]]></column-value></column>");
471 sb.append(
472 "<column><column-name>serviceComponentId</column-name><column-value><![CDATA[");
473 sb.append(getServiceComponentId());
474 sb.append("]]></column-value></column>");
475 sb.append(
476 "<column><column-name>buildNamespace</column-name><column-value><![CDATA[");
477 sb.append(getBuildNamespace());
478 sb.append("]]></column-value></column>");
479 sb.append(
480 "<column><column-name>buildNumber</column-name><column-value><![CDATA[");
481 sb.append(getBuildNumber());
482 sb.append("]]></column-value></column>");
483 sb.append(
484 "<column><column-name>buildDate</column-name><column-value><![CDATA[");
485 sb.append(getBuildDate());
486 sb.append("]]></column-value></column>");
487 sb.append(
488 "<column><column-name>data</column-name><column-value><![CDATA[");
489 sb.append(getData());
490 sb.append("]]></column-value></column>");
491
492 sb.append("</model>");
493
494 return sb.toString();
495 }
496
497 private static final ClassLoader _classLoader = ServiceComponent.class.getClassLoader();
498 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
499 ServiceComponent.class
500 };
501 private long _mvccVersion;
502 private long _serviceComponentId;
503 private String _buildNamespace;
504 private String _originalBuildNamespace;
505 private long _buildNumber;
506 private long _originalBuildNumber;
507 private boolean _setOriginalBuildNumber;
508 private long _buildDate;
509 private String _data;
510 private long _columnBitmask;
511 private ServiceComponent _escapedModel;
512 }