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