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