1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portal.model.impl;
24  
25  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
26  import com.liferay.portal.kernel.util.GetterUtil;
27  import com.liferay.portal.kernel.util.HtmlUtil;
28  import com.liferay.portal.kernel.util.StringPool;
29  import com.liferay.portal.model.Shard;
30  import com.liferay.portal.model.ShardSoap;
31  import com.liferay.portal.util.PortalUtil;
32  
33  import com.liferay.portlet.expando.model.ExpandoBridge;
34  import com.liferay.portlet.expando.model.impl.ExpandoBridgeImpl;
35  
36  import java.io.Serializable;
37  
38  import java.lang.reflect.Proxy;
39  
40  import java.sql.Types;
41  
42  import java.util.ArrayList;
43  import java.util.List;
44  
45  /**
46   * <a href="ShardModelImpl.java.html"><b><i>View Source</i></b></a>
47   *
48   * <p>
49   * ServiceBuilder generated this class. Modifications in this class will be
50   * overwritten the next time is generated.
51   * </p>
52   *
53   * <p>
54   * This class is a model that represents the <code>Shard</code> table
55   * in the database.
56   * </p>
57   *
58   * @author Brian Wing Shun Chan
59   *
60   * @see com.liferay.portal.model.Shard
61   * @see com.liferay.portal.model.ShardModel
62   * @see com.liferay.portal.model.impl.ShardImpl
63   *
64   */
65  public class ShardModelImpl extends BaseModelImpl<Shard> {
66      public static final String TABLE_NAME = "Shard";
67      public static final Object[][] TABLE_COLUMNS = {
68              { "shardId", new Integer(Types.BIGINT) },
69              
70  
71              { "classNameId", new Integer(Types.BIGINT) },
72              
73  
74              { "classPK", new Integer(Types.BIGINT) },
75              
76  
77              { "name", new Integer(Types.VARCHAR) }
78          };
79      public static final String TABLE_SQL_CREATE = "create table Shard (shardId LONG not null primary key,classNameId LONG,classPK LONG,name VARCHAR(75) null)";
80      public static final String TABLE_SQL_DROP = "drop table Shard";
81      public static final String DATA_SOURCE = "liferayDataSource";
82      public static final String SESSION_FACTORY = "liferaySessionFactory";
83      public static final String TX_MANAGER = "liferayTransactionManager";
84      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
85                  "value.object.entity.cache.enabled.com.liferay.portal.model.Shard"),
86              true);
87      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
88                  "value.object.finder.cache.enabled.com.liferay.portal.model.Shard"),
89              true);
90  
91      public static Shard toModel(ShardSoap soapModel) {
92          Shard model = new ShardImpl();
93  
94          model.setShardId(soapModel.getShardId());
95          model.setClassNameId(soapModel.getClassNameId());
96          model.setClassPK(soapModel.getClassPK());
97          model.setName(soapModel.getName());
98  
99          return model;
100     }
101 
102     public static List<Shard> toModels(ShardSoap[] soapModels) {
103         List<Shard> models = new ArrayList<Shard>(soapModels.length);
104 
105         for (ShardSoap soapModel : soapModels) {
106             models.add(toModel(soapModel));
107         }
108 
109         return models;
110     }
111 
112     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
113                 "lock.expiration.time.com.liferay.portal.model.Shard"));
114 
115     public ShardModelImpl() {
116     }
117 
118     public long getPrimaryKey() {
119         return _shardId;
120     }
121 
122     public void setPrimaryKey(long pk) {
123         setShardId(pk);
124     }
125 
126     public Serializable getPrimaryKeyObj() {
127         return new Long(_shardId);
128     }
129 
130     public long getShardId() {
131         return _shardId;
132     }
133 
134     public void setShardId(long shardId) {
135         _shardId = shardId;
136     }
137 
138     public String getClassName() {
139         if (getClassNameId() <= 0) {
140             return StringPool.BLANK;
141         }
142 
143         return PortalUtil.getClassName(getClassNameId());
144     }
145 
146     public long getClassNameId() {
147         return _classNameId;
148     }
149 
150     public void setClassNameId(long classNameId) {
151         _classNameId = classNameId;
152 
153         if (!_setOriginalClassNameId) {
154             _setOriginalClassNameId = true;
155 
156             _originalClassNameId = classNameId;
157         }
158     }
159 
160     public long getOriginalClassNameId() {
161         return _originalClassNameId;
162     }
163 
164     public long getClassPK() {
165         return _classPK;
166     }
167 
168     public void setClassPK(long classPK) {
169         _classPK = classPK;
170 
171         if (!_setOriginalClassPK) {
172             _setOriginalClassPK = true;
173 
174             _originalClassPK = classPK;
175         }
176     }
177 
178     public long getOriginalClassPK() {
179         return _originalClassPK;
180     }
181 
182     public String getName() {
183         return GetterUtil.getString(_name);
184     }
185 
186     public void setName(String name) {
187         _name = name;
188 
189         if (_originalName == null) {
190             _originalName = name;
191         }
192     }
193 
194     public String getOriginalName() {
195         return GetterUtil.getString(_originalName);
196     }
197 
198     public Shard toEscapedModel() {
199         if (isEscapedModel()) {
200             return (Shard)this;
201         }
202         else {
203             Shard model = new ShardImpl();
204 
205             model.setNew(isNew());
206             model.setEscapedModel(true);
207 
208             model.setShardId(getShardId());
209             model.setClassNameId(getClassNameId());
210             model.setClassPK(getClassPK());
211             model.setName(HtmlUtil.escape(getName()));
212 
213             model = (Shard)Proxy.newProxyInstance(Shard.class.getClassLoader(),
214                     new Class[] { Shard.class }, new ReadOnlyBeanHandler(model));
215 
216             return model;
217         }
218     }
219 
220     public ExpandoBridge getExpandoBridge() {
221         if (_expandoBridge == null) {
222             _expandoBridge = new ExpandoBridgeImpl(Shard.class.getName(),
223                     getPrimaryKey());
224         }
225 
226         return _expandoBridge;
227     }
228 
229     public Object clone() {
230         ShardImpl clone = new ShardImpl();
231 
232         clone.setShardId(getShardId());
233         clone.setClassNameId(getClassNameId());
234         clone.setClassPK(getClassPK());
235         clone.setName(getName());
236 
237         return clone;
238     }
239 
240     public int compareTo(Shard shard) {
241         long pk = shard.getPrimaryKey();
242 
243         if (getPrimaryKey() < pk) {
244             return -1;
245         }
246         else if (getPrimaryKey() > pk) {
247             return 1;
248         }
249         else {
250             return 0;
251         }
252     }
253 
254     public boolean equals(Object obj) {
255         if (obj == null) {
256             return false;
257         }
258 
259         Shard shard = null;
260 
261         try {
262             shard = (Shard)obj;
263         }
264         catch (ClassCastException cce) {
265             return false;
266         }
267 
268         long pk = shard.getPrimaryKey();
269 
270         if (getPrimaryKey() == pk) {
271             return true;
272         }
273         else {
274             return false;
275         }
276     }
277 
278     public int hashCode() {
279         return (int)getPrimaryKey();
280     }
281 
282     public String toString() {
283         StringBuilder sb = new StringBuilder();
284 
285         sb.append("{shardId=");
286         sb.append(getShardId());
287         sb.append(", classNameId=");
288         sb.append(getClassNameId());
289         sb.append(", classPK=");
290         sb.append(getClassPK());
291         sb.append(", name=");
292         sb.append(getName());
293         sb.append("}");
294 
295         return sb.toString();
296     }
297 
298     public String toXmlString() {
299         StringBuilder sb = new StringBuilder();
300 
301         sb.append("<model><model-name>");
302         sb.append("com.liferay.portal.model.Shard");
303         sb.append("</model-name>");
304 
305         sb.append(
306             "<column><column-name>shardId</column-name><column-value><![CDATA[");
307         sb.append(getShardId());
308         sb.append("]]></column-value></column>");
309         sb.append(
310             "<column><column-name>classNameId</column-name><column-value><![CDATA[");
311         sb.append(getClassNameId());
312         sb.append("]]></column-value></column>");
313         sb.append(
314             "<column><column-name>classPK</column-name><column-value><![CDATA[");
315         sb.append(getClassPK());
316         sb.append("]]></column-value></column>");
317         sb.append(
318             "<column><column-name>name</column-name><column-value><![CDATA[");
319         sb.append(getName());
320         sb.append("]]></column-value></column>");
321 
322         sb.append("</model>");
323 
324         return sb.toString();
325     }
326 
327     private long _shardId;
328     private long _classNameId;
329     private long _originalClassNameId;
330     private boolean _setOriginalClassNameId;
331     private long _classPK;
332     private long _originalClassPK;
333     private boolean _setOriginalClassPK;
334     private String _name;
335     private String _originalName;
336     private transient ExpandoBridge _expandoBridge;
337 }