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.util.DateUtil;
020 import com.liferay.portal.kernel.util.GetterUtil;
021 import com.liferay.portal.kernel.util.StringBundler;
022 import com.liferay.portal.model.impl.BaseModelImpl;
023 import com.liferay.portal.service.ServiceContext;
024 import com.liferay.portal.util.PortalUtil;
025
026 import com.liferay.portlet.announcements.model.AnnouncementsFlag;
027 import com.liferay.portlet.announcements.model.AnnouncementsFlagModel;
028 import com.liferay.portlet.announcements.model.AnnouncementsFlagSoap;
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.lang.reflect.Proxy;
035
036 import java.sql.Types;
037
038 import java.util.ArrayList;
039 import java.util.Date;
040 import java.util.List;
041
042
054 public class AnnouncementsFlagModelImpl extends BaseModelImpl<AnnouncementsFlag>
055 implements AnnouncementsFlagModel {
056 public static final String TABLE_NAME = "AnnouncementsFlag";
057 public static final Object[][] TABLE_COLUMNS = {
058 { "flagId", new Integer(Types.BIGINT) },
059 { "userId", new Integer(Types.BIGINT) },
060 { "createDate", new Integer(Types.TIMESTAMP) },
061 { "entryId", new Integer(Types.BIGINT) },
062 { "value", new Integer(Types.INTEGER) }
063 };
064 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)";
065 public static final String TABLE_SQL_DROP = "drop table AnnouncementsFlag";
066 public static final String ORDER_BY_JPQL = " ORDER BY announcementsFlag.userId ASC, announcementsFlag.createDate ASC";
067 public static final String ORDER_BY_SQL = " ORDER BY AnnouncementsFlag.userId ASC, AnnouncementsFlag.createDate ASC";
068 public static final String DATA_SOURCE = "liferayDataSource";
069 public static final String SESSION_FACTORY = "liferaySessionFactory";
070 public static final String TX_MANAGER = "liferayTransactionManager";
071 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
072 "value.object.entity.cache.enabled.com.liferay.portlet.announcements.model.AnnouncementsFlag"),
073 true);
074 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
075 "value.object.finder.cache.enabled.com.liferay.portlet.announcements.model.AnnouncementsFlag"),
076 true);
077
078 public static AnnouncementsFlag toModel(AnnouncementsFlagSoap soapModel) {
079 AnnouncementsFlag model = new AnnouncementsFlagImpl();
080
081 model.setFlagId(soapModel.getFlagId());
082 model.setUserId(soapModel.getUserId());
083 model.setCreateDate(soapModel.getCreateDate());
084 model.setEntryId(soapModel.getEntryId());
085 model.setValue(soapModel.getValue());
086
087 return model;
088 }
089
090 public static List<AnnouncementsFlag> toModels(
091 AnnouncementsFlagSoap[] soapModels) {
092 List<AnnouncementsFlag> models = new ArrayList<AnnouncementsFlag>(soapModels.length);
093
094 for (AnnouncementsFlagSoap soapModel : soapModels) {
095 models.add(toModel(soapModel));
096 }
097
098 return models;
099 }
100
101 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
102 "lock.expiration.time.com.liferay.portlet.announcements.model.AnnouncementsFlag"));
103
104 public AnnouncementsFlagModelImpl() {
105 }
106
107 public long getPrimaryKey() {
108 return _flagId;
109 }
110
111 public void setPrimaryKey(long pk) {
112 setFlagId(pk);
113 }
114
115 public Serializable getPrimaryKeyObj() {
116 return new Long(_flagId);
117 }
118
119 public long getFlagId() {
120 return _flagId;
121 }
122
123 public void setFlagId(long flagId) {
124 _flagId = flagId;
125 }
126
127 public long getUserId() {
128 return _userId;
129 }
130
131 public void setUserId(long userId) {
132 _userId = userId;
133
134 if (!_setOriginalUserId) {
135 _setOriginalUserId = true;
136
137 _originalUserId = userId;
138 }
139 }
140
141 public String getUserUuid() throws SystemException {
142 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
143 }
144
145 public void setUserUuid(String userUuid) {
146 _userUuid = userUuid;
147 }
148
149 public long getOriginalUserId() {
150 return _originalUserId;
151 }
152
153 public Date getCreateDate() {
154 return _createDate;
155 }
156
157 public void setCreateDate(Date createDate) {
158 _createDate = createDate;
159 }
160
161 public long getEntryId() {
162 return _entryId;
163 }
164
165 public void setEntryId(long entryId) {
166 _entryId = entryId;
167
168 if (!_setOriginalEntryId) {
169 _setOriginalEntryId = true;
170
171 _originalEntryId = entryId;
172 }
173 }
174
175 public long getOriginalEntryId() {
176 return _originalEntryId;
177 }
178
179 public int getValue() {
180 return _value;
181 }
182
183 public void setValue(int value) {
184 _value = value;
185
186 if (!_setOriginalValue) {
187 _setOriginalValue = true;
188
189 _originalValue = value;
190 }
191 }
192
193 public int getOriginalValue() {
194 return _originalValue;
195 }
196
197 public AnnouncementsFlag toEscapedModel() {
198 if (isEscapedModel()) {
199 return (AnnouncementsFlag)this;
200 }
201 else {
202 return (AnnouncementsFlag)Proxy.newProxyInstance(AnnouncementsFlag.class.getClassLoader(),
203 new Class[] { AnnouncementsFlag.class },
204 new AutoEscapeBeanHandler(this));
205 }
206 }
207
208 public ExpandoBridge getExpandoBridge() {
209 if (_expandoBridge == null) {
210 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(0,
211 AnnouncementsFlag.class.getName(), getPrimaryKey());
212 }
213
214 return _expandoBridge;
215 }
216
217 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
218 getExpandoBridge().setAttributes(serviceContext);
219 }
220
221 public Object clone() {
222 AnnouncementsFlagImpl clone = new AnnouncementsFlagImpl();
223
224 clone.setFlagId(getFlagId());
225 clone.setUserId(getUserId());
226 clone.setCreateDate(getCreateDate());
227 clone.setEntryId(getEntryId());
228 clone.setValue(getValue());
229
230 return clone;
231 }
232
233 public int compareTo(AnnouncementsFlag announcementsFlag) {
234 int value = 0;
235
236 if (getUserId() < announcementsFlag.getUserId()) {
237 value = -1;
238 }
239 else if (getUserId() > announcementsFlag.getUserId()) {
240 value = 1;
241 }
242 else {
243 value = 0;
244 }
245
246 if (value != 0) {
247 return value;
248 }
249
250 value = DateUtil.compareTo(getCreateDate(),
251 announcementsFlag.getCreateDate());
252
253 if (value != 0) {
254 return value;
255 }
256
257 return 0;
258 }
259
260 public boolean equals(Object obj) {
261 if (obj == null) {
262 return false;
263 }
264
265 AnnouncementsFlag announcementsFlag = null;
266
267 try {
268 announcementsFlag = (AnnouncementsFlag)obj;
269 }
270 catch (ClassCastException cce) {
271 return false;
272 }
273
274 long pk = announcementsFlag.getPrimaryKey();
275
276 if (getPrimaryKey() == pk) {
277 return true;
278 }
279 else {
280 return false;
281 }
282 }
283
284 public int hashCode() {
285 return (int)getPrimaryKey();
286 }
287
288 public String toString() {
289 StringBundler sb = new StringBundler(11);
290
291 sb.append("{flagId=");
292 sb.append(getFlagId());
293 sb.append(", userId=");
294 sb.append(getUserId());
295 sb.append(", createDate=");
296 sb.append(getCreateDate());
297 sb.append(", entryId=");
298 sb.append(getEntryId());
299 sb.append(", value=");
300 sb.append(getValue());
301 sb.append("}");
302
303 return sb.toString();
304 }
305
306 public String toXmlString() {
307 StringBundler sb = new StringBundler(19);
308
309 sb.append("<model><model-name>");
310 sb.append("com.liferay.portlet.announcements.model.AnnouncementsFlag");
311 sb.append("</model-name>");
312
313 sb.append(
314 "<column><column-name>flagId</column-name><column-value><![CDATA[");
315 sb.append(getFlagId());
316 sb.append("]]></column-value></column>");
317 sb.append(
318 "<column><column-name>userId</column-name><column-value><![CDATA[");
319 sb.append(getUserId());
320 sb.append("]]></column-value></column>");
321 sb.append(
322 "<column><column-name>createDate</column-name><column-value><![CDATA[");
323 sb.append(getCreateDate());
324 sb.append("]]></column-value></column>");
325 sb.append(
326 "<column><column-name>entryId</column-name><column-value><![CDATA[");
327 sb.append(getEntryId());
328 sb.append("]]></column-value></column>");
329 sb.append(
330 "<column><column-name>value</column-name><column-value><![CDATA[");
331 sb.append(getValue());
332 sb.append("]]></column-value></column>");
333
334 sb.append("</model>");
335
336 return sb.toString();
337 }
338
339 private long _flagId;
340 private long _userId;
341 private String _userUuid;
342 private long _originalUserId;
343 private boolean _setOriginalUserId;
344 private Date _createDate;
345 private long _entryId;
346 private long _originalEntryId;
347 private boolean _setOriginalEntryId;
348 private int _value;
349 private int _originalValue;
350 private boolean _setOriginalValue;
351 private transient ExpandoBridge _expandoBridge;
352 }