001
014
015 package com.liferay.portal.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.GetterUtil;
020 import com.liferay.portal.kernel.util.ProxyUtil;
021 import com.liferay.portal.kernel.util.StringBundler;
022 import com.liferay.portal.model.BrowserTracker;
023 import com.liferay.portal.model.BrowserTrackerModel;
024 import com.liferay.portal.model.CacheModel;
025 import com.liferay.portal.service.ServiceContext;
026 import com.liferay.portal.util.PortalUtil;
027
028 import com.liferay.portlet.expando.model.ExpandoBridge;
029 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
030
031 import java.io.Serializable;
032
033 import java.sql.Types;
034
035 import java.util.HashMap;
036 import java.util.Map;
037
038
051 public class BrowserTrackerModelImpl extends BaseModelImpl<BrowserTracker>
052 implements BrowserTrackerModel {
053
058 public static final String TABLE_NAME = "BrowserTracker";
059 public static final Object[][] TABLE_COLUMNS = {
060 { "browserTrackerId", Types.BIGINT },
061 { "userId", Types.BIGINT },
062 { "browserKey", Types.BIGINT }
063 };
064 public static final String TABLE_SQL_CREATE = "create table BrowserTracker (browserTrackerId LONG not null primary key,userId LONG,browserKey LONG)";
065 public static final String TABLE_SQL_DROP = "drop table BrowserTracker";
066 public static final String ORDER_BY_JPQL = " ORDER BY browserTracker.browserTrackerId ASC";
067 public static final String ORDER_BY_SQL = " ORDER BY BrowserTracker.browserTrackerId 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.portal.model.BrowserTracker"),
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.portal.model.BrowserTracker"),
076 true);
077 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
078 "value.object.column.bitmask.enabled.com.liferay.portal.model.BrowserTracker"),
079 true);
080 public static long USERID_COLUMN_BITMASK = 1L;
081 public static long BROWSERTRACKERID_COLUMN_BITMASK = 2L;
082 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
083 "lock.expiration.time.com.liferay.portal.model.BrowserTracker"));
084
085 public BrowserTrackerModelImpl() {
086 }
087
088 @Override
089 public long getPrimaryKey() {
090 return _browserTrackerId;
091 }
092
093 @Override
094 public void setPrimaryKey(long primaryKey) {
095 setBrowserTrackerId(primaryKey);
096 }
097
098 @Override
099 public Serializable getPrimaryKeyObj() {
100 return _browserTrackerId;
101 }
102
103 @Override
104 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
105 setPrimaryKey(((Long)primaryKeyObj).longValue());
106 }
107
108 @Override
109 public Class<?> getModelClass() {
110 return BrowserTracker.class;
111 }
112
113 @Override
114 public String getModelClassName() {
115 return BrowserTracker.class.getName();
116 }
117
118 @Override
119 public Map<String, Object> getModelAttributes() {
120 Map<String, Object> attributes = new HashMap<String, Object>();
121
122 attributes.put("browserTrackerId", getBrowserTrackerId());
123 attributes.put("userId", getUserId());
124 attributes.put("browserKey", getBrowserKey());
125
126 return attributes;
127 }
128
129 @Override
130 public void setModelAttributes(Map<String, Object> attributes) {
131 Long browserTrackerId = (Long)attributes.get("browserTrackerId");
132
133 if (browserTrackerId != null) {
134 setBrowserTrackerId(browserTrackerId);
135 }
136
137 Long userId = (Long)attributes.get("userId");
138
139 if (userId != null) {
140 setUserId(userId);
141 }
142
143 Long browserKey = (Long)attributes.get("browserKey");
144
145 if (browserKey != null) {
146 setBrowserKey(browserKey);
147 }
148 }
149
150 @Override
151 public long getBrowserTrackerId() {
152 return _browserTrackerId;
153 }
154
155 @Override
156 public void setBrowserTrackerId(long browserTrackerId) {
157 _browserTrackerId = browserTrackerId;
158 }
159
160 @Override
161 public long getUserId() {
162 return _userId;
163 }
164
165 @Override
166 public void setUserId(long userId) {
167 _columnBitmask |= USERID_COLUMN_BITMASK;
168
169 if (!_setOriginalUserId) {
170 _setOriginalUserId = true;
171
172 _originalUserId = _userId;
173 }
174
175 _userId = userId;
176 }
177
178 @Override
179 public String getUserUuid() throws SystemException {
180 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
181 }
182
183 @Override
184 public void setUserUuid(String userUuid) {
185 _userUuid = userUuid;
186 }
187
188 public long getOriginalUserId() {
189 return _originalUserId;
190 }
191
192 @Override
193 public long getBrowserKey() {
194 return _browserKey;
195 }
196
197 @Override
198 public void setBrowserKey(long browserKey) {
199 _browserKey = browserKey;
200 }
201
202 public long getColumnBitmask() {
203 return _columnBitmask;
204 }
205
206 @Override
207 public ExpandoBridge getExpandoBridge() {
208 return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
209 BrowserTracker.class.getName(), getPrimaryKey());
210 }
211
212 @Override
213 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
214 ExpandoBridge expandoBridge = getExpandoBridge();
215
216 expandoBridge.setAttributes(serviceContext);
217 }
218
219 @Override
220 public BrowserTracker toEscapedModel() {
221 if (_escapedModel == null) {
222 _escapedModel = (BrowserTracker)ProxyUtil.newProxyInstance(_classLoader,
223 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
224 }
225
226 return _escapedModel;
227 }
228
229 @Override
230 public Object clone() {
231 BrowserTrackerImpl browserTrackerImpl = new BrowserTrackerImpl();
232
233 browserTrackerImpl.setBrowserTrackerId(getBrowserTrackerId());
234 browserTrackerImpl.setUserId(getUserId());
235 browserTrackerImpl.setBrowserKey(getBrowserKey());
236
237 browserTrackerImpl.resetOriginalValues();
238
239 return browserTrackerImpl;
240 }
241
242 @Override
243 public int compareTo(BrowserTracker browserTracker) {
244 long primaryKey = browserTracker.getPrimaryKey();
245
246 if (getPrimaryKey() < primaryKey) {
247 return -1;
248 }
249 else if (getPrimaryKey() > primaryKey) {
250 return 1;
251 }
252 else {
253 return 0;
254 }
255 }
256
257 @Override
258 public boolean equals(Object obj) {
259 if (this == obj) {
260 return true;
261 }
262
263 if (!(obj instanceof BrowserTracker)) {
264 return false;
265 }
266
267 BrowserTracker browserTracker = (BrowserTracker)obj;
268
269 long primaryKey = browserTracker.getPrimaryKey();
270
271 if (getPrimaryKey() == primaryKey) {
272 return true;
273 }
274 else {
275 return false;
276 }
277 }
278
279 @Override
280 public int hashCode() {
281 return (int)getPrimaryKey();
282 }
283
284 @Override
285 public void resetOriginalValues() {
286 BrowserTrackerModelImpl browserTrackerModelImpl = this;
287
288 browserTrackerModelImpl._originalUserId = browserTrackerModelImpl._userId;
289
290 browserTrackerModelImpl._setOriginalUserId = false;
291
292 browserTrackerModelImpl._columnBitmask = 0;
293 }
294
295 @Override
296 public CacheModel<BrowserTracker> toCacheModel() {
297 BrowserTrackerCacheModel browserTrackerCacheModel = new BrowserTrackerCacheModel();
298
299 browserTrackerCacheModel.browserTrackerId = getBrowserTrackerId();
300
301 browserTrackerCacheModel.userId = getUserId();
302
303 browserTrackerCacheModel.browserKey = getBrowserKey();
304
305 return browserTrackerCacheModel;
306 }
307
308 @Override
309 public String toString() {
310 StringBundler sb = new StringBundler(7);
311
312 sb.append("{browserTrackerId=");
313 sb.append(getBrowserTrackerId());
314 sb.append(", userId=");
315 sb.append(getUserId());
316 sb.append(", browserKey=");
317 sb.append(getBrowserKey());
318 sb.append("}");
319
320 return sb.toString();
321 }
322
323 @Override
324 public String toXmlString() {
325 StringBundler sb = new StringBundler(13);
326
327 sb.append("<model><model-name>");
328 sb.append("com.liferay.portal.model.BrowserTracker");
329 sb.append("</model-name>");
330
331 sb.append(
332 "<column><column-name>browserTrackerId</column-name><column-value><![CDATA[");
333 sb.append(getBrowserTrackerId());
334 sb.append("]]></column-value></column>");
335 sb.append(
336 "<column><column-name>userId</column-name><column-value><![CDATA[");
337 sb.append(getUserId());
338 sb.append("]]></column-value></column>");
339 sb.append(
340 "<column><column-name>browserKey</column-name><column-value><![CDATA[");
341 sb.append(getBrowserKey());
342 sb.append("]]></column-value></column>");
343
344 sb.append("</model>");
345
346 return sb.toString();
347 }
348
349 private static ClassLoader _classLoader = BrowserTracker.class.getClassLoader();
350 private static Class<?>[] _escapedModelInterfaces = new Class[] {
351 BrowserTracker.class
352 };
353 private long _browserTrackerId;
354 private long _userId;
355 private String _userUuid;
356 private long _originalUserId;
357 private boolean _setOriginalUserId;
358 private long _browserKey;
359 private long _columnBitmask;
360 private BrowserTracker _escapedModel;
361 }