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 public long getPrimaryKey() {
089 return _browserTrackerId;
090 }
091
092 public void setPrimaryKey(long primaryKey) {
093 setBrowserTrackerId(primaryKey);
094 }
095
096 public Serializable getPrimaryKeyObj() {
097 return new Long(_browserTrackerId);
098 }
099
100 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
101 setPrimaryKey(((Long)primaryKeyObj).longValue());
102 }
103
104 public Class<?> getModelClass() {
105 return BrowserTracker.class;
106 }
107
108 public String getModelClassName() {
109 return BrowserTracker.class.getName();
110 }
111
112 @Override
113 public Map<String, Object> getModelAttributes() {
114 Map<String, Object> attributes = new HashMap<String, Object>();
115
116 attributes.put("browserTrackerId", getBrowserTrackerId());
117 attributes.put("userId", getUserId());
118 attributes.put("browserKey", getBrowserKey());
119
120 return attributes;
121 }
122
123 @Override
124 public void setModelAttributes(Map<String, Object> attributes) {
125 Long browserTrackerId = (Long)attributes.get("browserTrackerId");
126
127 if (browserTrackerId != null) {
128 setBrowserTrackerId(browserTrackerId);
129 }
130
131 Long userId = (Long)attributes.get("userId");
132
133 if (userId != null) {
134 setUserId(userId);
135 }
136
137 Long browserKey = (Long)attributes.get("browserKey");
138
139 if (browserKey != null) {
140 setBrowserKey(browserKey);
141 }
142 }
143
144 public long getBrowserTrackerId() {
145 return _browserTrackerId;
146 }
147
148 public void setBrowserTrackerId(long browserTrackerId) {
149 _browserTrackerId = browserTrackerId;
150 }
151
152 public long getUserId() {
153 return _userId;
154 }
155
156 public void setUserId(long userId) {
157 _columnBitmask |= USERID_COLUMN_BITMASK;
158
159 if (!_setOriginalUserId) {
160 _setOriginalUserId = true;
161
162 _originalUserId = _userId;
163 }
164
165 _userId = userId;
166 }
167
168 public String getUserUuid() throws SystemException {
169 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
170 }
171
172 public void setUserUuid(String userUuid) {
173 _userUuid = userUuid;
174 }
175
176 public long getOriginalUserId() {
177 return _originalUserId;
178 }
179
180 public long getBrowserKey() {
181 return _browserKey;
182 }
183
184 public void setBrowserKey(long browserKey) {
185 _browserKey = browserKey;
186 }
187
188 public long getColumnBitmask() {
189 return _columnBitmask;
190 }
191
192 @Override
193 public ExpandoBridge getExpandoBridge() {
194 return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
195 BrowserTracker.class.getName(), getPrimaryKey());
196 }
197
198 @Override
199 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
200 ExpandoBridge expandoBridge = getExpandoBridge();
201
202 expandoBridge.setAttributes(serviceContext);
203 }
204
205 @Override
206 public BrowserTracker toEscapedModel() {
207 if (_escapedModel == null) {
208 _escapedModel = (BrowserTracker)ProxyUtil.newProxyInstance(_classLoader,
209 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
210 }
211
212 return _escapedModel;
213 }
214
215 @Override
216 public Object clone() {
217 BrowserTrackerImpl browserTrackerImpl = new BrowserTrackerImpl();
218
219 browserTrackerImpl.setBrowserTrackerId(getBrowserTrackerId());
220 browserTrackerImpl.setUserId(getUserId());
221 browserTrackerImpl.setBrowserKey(getBrowserKey());
222
223 browserTrackerImpl.resetOriginalValues();
224
225 return browserTrackerImpl;
226 }
227
228 public int compareTo(BrowserTracker browserTracker) {
229 long primaryKey = browserTracker.getPrimaryKey();
230
231 if (getPrimaryKey() < primaryKey) {
232 return -1;
233 }
234 else if (getPrimaryKey() > primaryKey) {
235 return 1;
236 }
237 else {
238 return 0;
239 }
240 }
241
242 @Override
243 public boolean equals(Object obj) {
244 if (obj == null) {
245 return false;
246 }
247
248 BrowserTracker browserTracker = null;
249
250 try {
251 browserTracker = (BrowserTracker)obj;
252 }
253 catch (ClassCastException cce) {
254 return false;
255 }
256
257 long primaryKey = browserTracker.getPrimaryKey();
258
259 if (getPrimaryKey() == primaryKey) {
260 return true;
261 }
262 else {
263 return false;
264 }
265 }
266
267 @Override
268 public int hashCode() {
269 return (int)getPrimaryKey();
270 }
271
272 @Override
273 public void resetOriginalValues() {
274 BrowserTrackerModelImpl browserTrackerModelImpl = this;
275
276 browserTrackerModelImpl._originalUserId = browserTrackerModelImpl._userId;
277
278 browserTrackerModelImpl._setOriginalUserId = false;
279
280 browserTrackerModelImpl._columnBitmask = 0;
281 }
282
283 @Override
284 public CacheModel<BrowserTracker> toCacheModel() {
285 BrowserTrackerCacheModel browserTrackerCacheModel = new BrowserTrackerCacheModel();
286
287 browserTrackerCacheModel.browserTrackerId = getBrowserTrackerId();
288
289 browserTrackerCacheModel.userId = getUserId();
290
291 browserTrackerCacheModel.browserKey = getBrowserKey();
292
293 return browserTrackerCacheModel;
294 }
295
296 @Override
297 public String toString() {
298 StringBundler sb = new StringBundler(7);
299
300 sb.append("{browserTrackerId=");
301 sb.append(getBrowserTrackerId());
302 sb.append(", userId=");
303 sb.append(getUserId());
304 sb.append(", browserKey=");
305 sb.append(getBrowserKey());
306 sb.append("}");
307
308 return sb.toString();
309 }
310
311 public String toXmlString() {
312 StringBundler sb = new StringBundler(13);
313
314 sb.append("<model><model-name>");
315 sb.append("com.liferay.portal.model.BrowserTracker");
316 sb.append("</model-name>");
317
318 sb.append(
319 "<column><column-name>browserTrackerId</column-name><column-value><![CDATA[");
320 sb.append(getBrowserTrackerId());
321 sb.append("]]></column-value></column>");
322 sb.append(
323 "<column><column-name>userId</column-name><column-value><![CDATA[");
324 sb.append(getUserId());
325 sb.append("]]></column-value></column>");
326 sb.append(
327 "<column><column-name>browserKey</column-name><column-value><![CDATA[");
328 sb.append(getBrowserKey());
329 sb.append("]]></column-value></column>");
330
331 sb.append("</model>");
332
333 return sb.toString();
334 }
335
336 private static ClassLoader _classLoader = BrowserTracker.class.getClassLoader();
337 private static Class<?>[] _escapedModelInterfaces = new Class[] {
338 BrowserTracker.class
339 };
340 private long _browserTrackerId;
341 private long _userId;
342 private String _userUuid;
343 private long _originalUserId;
344 private boolean _setOriginalUserId;
345 private long _browserKey;
346 private long _columnBitmask;
347 private BrowserTracker _escapedModel;
348 }