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