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