001    /**
002     * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
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    /**
040     * The base model implementation for the Shard service. Represents a row in the "Shard" database table, with each column mapped to a property of this class.
041     *
042     * <p>
043     * This implementation and its corresponding interface {@link com.liferay.portal.model.ShardModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ShardImpl}.
044     * </p>
045     *
046     * @author Brian Wing Shun Chan
047     * @see ShardImpl
048     * @see com.liferay.portal.model.Shard
049     * @see com.liferay.portal.model.ShardModel
050     * @generated
051     */
052    public class ShardModelImpl extends BaseModelImpl<Shard> implements ShardModel {
053            /*
054             * NOTE FOR DEVELOPERS:
055             *
056             * Never modify or reference this class directly. All methods that expect a shard model instance should use the {@link com.liferay.portal.model.Shard} interface instead.
057             */
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    }