1
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.service.ServiceContext;
32 import com.liferay.portal.util.PortalUtil;
33
34 import com.liferay.portlet.expando.model.ExpandoBridge;
35 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
36
37 import java.io.Serializable;
38
39 import java.lang.reflect.Proxy;
40
41 import java.sql.Types;
42
43 import java.util.ArrayList;
44 import java.util.List;
45
46
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 { "classNameId", new Integer(Types.BIGINT) },
70 { "classPK", new Integer(Types.BIGINT) },
71 { "name", new Integer(Types.VARCHAR) }
72 };
73 public static final String TABLE_SQL_CREATE = "create table Shard (shardId LONG not null primary key,classNameId LONG,classPK LONG,name VARCHAR(75) null)";
74 public static final String TABLE_SQL_DROP = "drop table Shard";
75 public static final String DATA_SOURCE = "liferayDataSource";
76 public static final String SESSION_FACTORY = "liferaySessionFactory";
77 public static final String TX_MANAGER = "liferayTransactionManager";
78 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
79 "value.object.entity.cache.enabled.com.liferay.portal.model.Shard"),
80 true);
81 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
82 "value.object.finder.cache.enabled.com.liferay.portal.model.Shard"),
83 true);
84
85 public static Shard toModel(ShardSoap soapModel) {
86 Shard model = new ShardImpl();
87
88 model.setShardId(soapModel.getShardId());
89 model.setClassNameId(soapModel.getClassNameId());
90 model.setClassPK(soapModel.getClassPK());
91 model.setName(soapModel.getName());
92
93 return model;
94 }
95
96 public static List<Shard> toModels(ShardSoap[] soapModels) {
97 List<Shard> models = new ArrayList<Shard>(soapModels.length);
98
99 for (ShardSoap soapModel : soapModels) {
100 models.add(toModel(soapModel));
101 }
102
103 return models;
104 }
105
106 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
107 "lock.expiration.time.com.liferay.portal.model.Shard"));
108
109 public ShardModelImpl() {
110 }
111
112 public long getPrimaryKey() {
113 return _shardId;
114 }
115
116 public void setPrimaryKey(long pk) {
117 setShardId(pk);
118 }
119
120 public Serializable getPrimaryKeyObj() {
121 return new Long(_shardId);
122 }
123
124 public long getShardId() {
125 return _shardId;
126 }
127
128 public void setShardId(long shardId) {
129 _shardId = shardId;
130 }
131
132 public String getClassName() {
133 if (getClassNameId() <= 0) {
134 return StringPool.BLANK;
135 }
136
137 return PortalUtil.getClassName(getClassNameId());
138 }
139
140 public long getClassNameId() {
141 return _classNameId;
142 }
143
144 public void setClassNameId(long classNameId) {
145 _classNameId = classNameId;
146
147 if (!_setOriginalClassNameId) {
148 _setOriginalClassNameId = true;
149
150 _originalClassNameId = classNameId;
151 }
152 }
153
154 public long getOriginalClassNameId() {
155 return _originalClassNameId;
156 }
157
158 public long getClassPK() {
159 return _classPK;
160 }
161
162 public void setClassPK(long classPK) {
163 _classPK = classPK;
164
165 if (!_setOriginalClassPK) {
166 _setOriginalClassPK = true;
167
168 _originalClassPK = classPK;
169 }
170 }
171
172 public long getOriginalClassPK() {
173 return _originalClassPK;
174 }
175
176 public String getName() {
177 return GetterUtil.getString(_name);
178 }
179
180 public void setName(String name) {
181 _name = name;
182
183 if (_originalName == null) {
184 _originalName = name;
185 }
186 }
187
188 public String getOriginalName() {
189 return GetterUtil.getString(_originalName);
190 }
191
192 public Shard toEscapedModel() {
193 if (isEscapedModel()) {
194 return (Shard)this;
195 }
196 else {
197 Shard model = new ShardImpl();
198
199 model.setNew(isNew());
200 model.setEscapedModel(true);
201
202 model.setShardId(getShardId());
203 model.setClassNameId(getClassNameId());
204 model.setClassPK(getClassPK());
205 model.setName(HtmlUtil.escape(getName()));
206
207 model = (Shard)Proxy.newProxyInstance(Shard.class.getClassLoader(),
208 new Class[] { Shard.class }, new ReadOnlyBeanHandler(model));
209
210 return model;
211 }
212 }
213
214 public ExpandoBridge getExpandoBridge() {
215 if (_expandoBridge == null) {
216 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(Shard.class.getName(),
217 getPrimaryKey());
218 }
219
220 return _expandoBridge;
221 }
222
223 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
224 getExpandoBridge().setAttributes(serviceContext);
225 }
226
227 public Object clone() {
228 ShardImpl clone = new ShardImpl();
229
230 clone.setShardId(getShardId());
231 clone.setClassNameId(getClassNameId());
232 clone.setClassPK(getClassPK());
233 clone.setName(getName());
234
235 return clone;
236 }
237
238 public int compareTo(Shard shard) {
239 long pk = shard.getPrimaryKey();
240
241 if (getPrimaryKey() < pk) {
242 return -1;
243 }
244 else if (getPrimaryKey() > pk) {
245 return 1;
246 }
247 else {
248 return 0;
249 }
250 }
251
252 public boolean equals(Object obj) {
253 if (obj == null) {
254 return false;
255 }
256
257 Shard shard = null;
258
259 try {
260 shard = (Shard)obj;
261 }
262 catch (ClassCastException cce) {
263 return false;
264 }
265
266 long pk = shard.getPrimaryKey();
267
268 if (getPrimaryKey() == pk) {
269 return true;
270 }
271 else {
272 return false;
273 }
274 }
275
276 public int hashCode() {
277 return (int)getPrimaryKey();
278 }
279
280 public String toString() {
281 StringBuilder sb = new StringBuilder();
282
283 sb.append("{shardId=");
284 sb.append(getShardId());
285 sb.append(", classNameId=");
286 sb.append(getClassNameId());
287 sb.append(", classPK=");
288 sb.append(getClassPK());
289 sb.append(", name=");
290 sb.append(getName());
291 sb.append("}");
292
293 return sb.toString();
294 }
295
296 public String toXmlString() {
297 StringBuilder sb = new StringBuilder();
298
299 sb.append("<model><model-name>");
300 sb.append("com.liferay.portal.model.Shard");
301 sb.append("</model-name>");
302
303 sb.append(
304 "<column><column-name>shardId</column-name><column-value><![CDATA[");
305 sb.append(getShardId());
306 sb.append("]]></column-value></column>");
307 sb.append(
308 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
309 sb.append(getClassNameId());
310 sb.append("]]></column-value></column>");
311 sb.append(
312 "<column><column-name>classPK</column-name><column-value><![CDATA[");
313 sb.append(getClassPK());
314 sb.append("]]></column-value></column>");
315 sb.append(
316 "<column><column-name>name</column-name><column-value><![CDATA[");
317 sb.append(getName());
318 sb.append("]]></column-value></column>");
319
320 sb.append("</model>");
321
322 return sb.toString();
323 }
324
325 private long _shardId;
326 private long _classNameId;
327 private long _originalClassNameId;
328 private boolean _setOriginalClassNameId;
329 private long _classPK;
330 private long _originalClassPK;
331 private boolean _setOriginalClassPK;
332 private String _name;
333 private String _originalName;
334 private transient ExpandoBridge _expandoBridge;
335 }