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