001
014
015 package com.liferay.portlet.announcements.model.impl;
016
017 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.kernel.json.JSON;
020 import com.liferay.portal.kernel.util.DateUtil;
021 import com.liferay.portal.kernel.util.GetterUtil;
022 import com.liferay.portal.kernel.util.ProxyUtil;
023 import com.liferay.portal.kernel.util.StringBundler;
024 import com.liferay.portal.model.CacheModel;
025 import com.liferay.portal.model.impl.BaseModelImpl;
026 import com.liferay.portal.service.ServiceContext;
027 import com.liferay.portal.util.PortalUtil;
028
029 import com.liferay.portlet.announcements.model.AnnouncementsFlag;
030 import com.liferay.portlet.announcements.model.AnnouncementsFlagModel;
031 import com.liferay.portlet.announcements.model.AnnouncementsFlagSoap;
032 import com.liferay.portlet.expando.model.ExpandoBridge;
033 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
034
035 import java.io.Serializable;
036
037 import java.sql.Types;
038
039 import java.util.ArrayList;
040 import java.util.Date;
041 import java.util.List;
042
043
056 @JSON(strict = true)
057 public class AnnouncementsFlagModelImpl extends BaseModelImpl<AnnouncementsFlag>
058 implements AnnouncementsFlagModel {
059
064 public static final String TABLE_NAME = "AnnouncementsFlag";
065 public static final Object[][] TABLE_COLUMNS = {
066 { "flagId", Types.BIGINT },
067 { "userId", Types.BIGINT },
068 { "createDate", Types.TIMESTAMP },
069 { "entryId", Types.BIGINT },
070 { "value", Types.INTEGER }
071 };
072 public static final String TABLE_SQL_CREATE = "create table AnnouncementsFlag (flagId LONG not null primary key,userId LONG,createDate DATE null,entryId LONG,value INTEGER)";
073 public static final String TABLE_SQL_DROP = "drop table AnnouncementsFlag";
074 public static final String ORDER_BY_JPQL = " ORDER BY announcementsFlag.userId ASC, announcementsFlag.createDate ASC";
075 public static final String ORDER_BY_SQL = " ORDER BY AnnouncementsFlag.userId ASC, AnnouncementsFlag.createDate ASC";
076 public static final String DATA_SOURCE = "liferayDataSource";
077 public static final String SESSION_FACTORY = "liferaySessionFactory";
078 public static final String TX_MANAGER = "liferayTransactionManager";
079 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080 "value.object.entity.cache.enabled.com.liferay.portlet.announcements.model.AnnouncementsFlag"),
081 true);
082 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
083 "value.object.finder.cache.enabled.com.liferay.portlet.announcements.model.AnnouncementsFlag"),
084 true);
085 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
086 "value.object.column.bitmask.enabled.com.liferay.portlet.announcements.model.AnnouncementsFlag"),
087 true);
088 public static long ENTRYID_COLUMN_BITMASK = 1L;
089 public static long USERID_COLUMN_BITMASK = 2L;
090 public static long VALUE_COLUMN_BITMASK = 4L;
091
092
098 public static AnnouncementsFlag toModel(AnnouncementsFlagSoap soapModel) {
099 AnnouncementsFlag model = new AnnouncementsFlagImpl();
100
101 model.setFlagId(soapModel.getFlagId());
102 model.setUserId(soapModel.getUserId());
103 model.setCreateDate(soapModel.getCreateDate());
104 model.setEntryId(soapModel.getEntryId());
105 model.setValue(soapModel.getValue());
106
107 return model;
108 }
109
110
116 public static List<AnnouncementsFlag> toModels(
117 AnnouncementsFlagSoap[] soapModels) {
118 List<AnnouncementsFlag> models = new ArrayList<AnnouncementsFlag>(soapModels.length);
119
120 for (AnnouncementsFlagSoap soapModel : soapModels) {
121 models.add(toModel(soapModel));
122 }
123
124 return models;
125 }
126
127 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
128 "lock.expiration.time.com.liferay.portlet.announcements.model.AnnouncementsFlag"));
129
130 public AnnouncementsFlagModelImpl() {
131 }
132
133 public long getPrimaryKey() {
134 return _flagId;
135 }
136
137 public void setPrimaryKey(long primaryKey) {
138 setFlagId(primaryKey);
139 }
140
141 public Serializable getPrimaryKeyObj() {
142 return new Long(_flagId);
143 }
144
145 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
146 setPrimaryKey(((Long)primaryKeyObj).longValue());
147 }
148
149 public Class<?> getModelClass() {
150 return AnnouncementsFlag.class;
151 }
152
153 public String getModelClassName() {
154 return AnnouncementsFlag.class.getName();
155 }
156
157 @JSON
158 public long getFlagId() {
159 return _flagId;
160 }
161
162 public void setFlagId(long flagId) {
163 _flagId = flagId;
164 }
165
166 @JSON
167 public long getUserId() {
168 return _userId;
169 }
170
171 public void setUserId(long userId) {
172 _columnBitmask |= USERID_COLUMN_BITMASK;
173
174 if (!_setOriginalUserId) {
175 _setOriginalUserId = true;
176
177 _originalUserId = _userId;
178 }
179
180 _userId = userId;
181 }
182
183 public String getUserUuid() throws SystemException {
184 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
185 }
186
187 public void setUserUuid(String userUuid) {
188 _userUuid = userUuid;
189 }
190
191 public long getOriginalUserId() {
192 return _originalUserId;
193 }
194
195 @JSON
196 public Date getCreateDate() {
197 return _createDate;
198 }
199
200 public void setCreateDate(Date createDate) {
201 _createDate = createDate;
202 }
203
204 @JSON
205 public long getEntryId() {
206 return _entryId;
207 }
208
209 public void setEntryId(long entryId) {
210 _columnBitmask |= ENTRYID_COLUMN_BITMASK;
211
212 if (!_setOriginalEntryId) {
213 _setOriginalEntryId = true;
214
215 _originalEntryId = _entryId;
216 }
217
218 _entryId = entryId;
219 }
220
221 public long getOriginalEntryId() {
222 return _originalEntryId;
223 }
224
225 @JSON
226 public int getValue() {
227 return _value;
228 }
229
230 public void setValue(int value) {
231 _columnBitmask |= VALUE_COLUMN_BITMASK;
232
233 if (!_setOriginalValue) {
234 _setOriginalValue = true;
235
236 _originalValue = _value;
237 }
238
239 _value = value;
240 }
241
242 public int getOriginalValue() {
243 return _originalValue;
244 }
245
246 public long getColumnBitmask() {
247 return _columnBitmask;
248 }
249
250 @Override
251 public AnnouncementsFlag toEscapedModel() {
252 if (_escapedModelProxy == null) {
253 _escapedModelProxy = (AnnouncementsFlag)ProxyUtil.newProxyInstance(_classLoader,
254 _escapedModelProxyInterfaces,
255 new AutoEscapeBeanHandler(this));
256 }
257
258 return _escapedModelProxy;
259 }
260
261 @Override
262 public ExpandoBridge getExpandoBridge() {
263 if (_expandoBridge == null) {
264 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(0,
265 AnnouncementsFlag.class.getName(), getPrimaryKey());
266 }
267
268 return _expandoBridge;
269 }
270
271 @Override
272 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
273 getExpandoBridge().setAttributes(serviceContext);
274 }
275
276 @Override
277 public Object clone() {
278 AnnouncementsFlagImpl announcementsFlagImpl = new AnnouncementsFlagImpl();
279
280 announcementsFlagImpl.setFlagId(getFlagId());
281 announcementsFlagImpl.setUserId(getUserId());
282 announcementsFlagImpl.setCreateDate(getCreateDate());
283 announcementsFlagImpl.setEntryId(getEntryId());
284 announcementsFlagImpl.setValue(getValue());
285
286 announcementsFlagImpl.resetOriginalValues();
287
288 return announcementsFlagImpl;
289 }
290
291 public int compareTo(AnnouncementsFlag announcementsFlag) {
292 int value = 0;
293
294 if (getUserId() < announcementsFlag.getUserId()) {
295 value = -1;
296 }
297 else if (getUserId() > announcementsFlag.getUserId()) {
298 value = 1;
299 }
300 else {
301 value = 0;
302 }
303
304 if (value != 0) {
305 return value;
306 }
307
308 value = DateUtil.compareTo(getCreateDate(),
309 announcementsFlag.getCreateDate());
310
311 if (value != 0) {
312 return value;
313 }
314
315 return 0;
316 }
317
318 @Override
319 public boolean equals(Object obj) {
320 if (obj == null) {
321 return false;
322 }
323
324 AnnouncementsFlag announcementsFlag = null;
325
326 try {
327 announcementsFlag = (AnnouncementsFlag)obj;
328 }
329 catch (ClassCastException cce) {
330 return false;
331 }
332
333 long primaryKey = announcementsFlag.getPrimaryKey();
334
335 if (getPrimaryKey() == primaryKey) {
336 return true;
337 }
338 else {
339 return false;
340 }
341 }
342
343 @Override
344 public int hashCode() {
345 return (int)getPrimaryKey();
346 }
347
348 @Override
349 public void resetOriginalValues() {
350 AnnouncementsFlagModelImpl announcementsFlagModelImpl = this;
351
352 announcementsFlagModelImpl._originalUserId = announcementsFlagModelImpl._userId;
353
354 announcementsFlagModelImpl._setOriginalUserId = false;
355
356 announcementsFlagModelImpl._originalEntryId = announcementsFlagModelImpl._entryId;
357
358 announcementsFlagModelImpl._setOriginalEntryId = false;
359
360 announcementsFlagModelImpl._originalValue = announcementsFlagModelImpl._value;
361
362 announcementsFlagModelImpl._setOriginalValue = false;
363
364 announcementsFlagModelImpl._columnBitmask = 0;
365 }
366
367 @Override
368 public CacheModel<AnnouncementsFlag> toCacheModel() {
369 AnnouncementsFlagCacheModel announcementsFlagCacheModel = new AnnouncementsFlagCacheModel();
370
371 announcementsFlagCacheModel.flagId = getFlagId();
372
373 announcementsFlagCacheModel.userId = getUserId();
374
375 Date createDate = getCreateDate();
376
377 if (createDate != null) {
378 announcementsFlagCacheModel.createDate = createDate.getTime();
379 }
380 else {
381 announcementsFlagCacheModel.createDate = Long.MIN_VALUE;
382 }
383
384 announcementsFlagCacheModel.entryId = getEntryId();
385
386 announcementsFlagCacheModel.value = getValue();
387
388 return announcementsFlagCacheModel;
389 }
390
391 @Override
392 public String toString() {
393 StringBundler sb = new StringBundler(11);
394
395 sb.append("{flagId=");
396 sb.append(getFlagId());
397 sb.append(", userId=");
398 sb.append(getUserId());
399 sb.append(", createDate=");
400 sb.append(getCreateDate());
401 sb.append(", entryId=");
402 sb.append(getEntryId());
403 sb.append(", value=");
404 sb.append(getValue());
405 sb.append("}");
406
407 return sb.toString();
408 }
409
410 public String toXmlString() {
411 StringBundler sb = new StringBundler(19);
412
413 sb.append("<model><model-name>");
414 sb.append("com.liferay.portlet.announcements.model.AnnouncementsFlag");
415 sb.append("</model-name>");
416
417 sb.append(
418 "<column><column-name>flagId</column-name><column-value><![CDATA[");
419 sb.append(getFlagId());
420 sb.append("]]></column-value></column>");
421 sb.append(
422 "<column><column-name>userId</column-name><column-value><![CDATA[");
423 sb.append(getUserId());
424 sb.append("]]></column-value></column>");
425 sb.append(
426 "<column><column-name>createDate</column-name><column-value><![CDATA[");
427 sb.append(getCreateDate());
428 sb.append("]]></column-value></column>");
429 sb.append(
430 "<column><column-name>entryId</column-name><column-value><![CDATA[");
431 sb.append(getEntryId());
432 sb.append("]]></column-value></column>");
433 sb.append(
434 "<column><column-name>value</column-name><column-value><![CDATA[");
435 sb.append(getValue());
436 sb.append("]]></column-value></column>");
437
438 sb.append("</model>");
439
440 return sb.toString();
441 }
442
443 private static ClassLoader _classLoader = AnnouncementsFlag.class.getClassLoader();
444 private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
445 AnnouncementsFlag.class
446 };
447 private long _flagId;
448 private long _userId;
449 private String _userUuid;
450 private long _originalUserId;
451 private boolean _setOriginalUserId;
452 private Date _createDate;
453 private long _entryId;
454 private long _originalEntryId;
455 private boolean _setOriginalEntryId;
456 private int _value;
457 private int _originalValue;
458 private boolean _setOriginalValue;
459 private transient ExpandoBridge _expandoBridge;
460 private long _columnBitmask;
461 private AnnouncementsFlag _escapedModelProxy;
462 }