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.StringBundler;
021 import com.liferay.portal.model.BrowserTracker;
022 import com.liferay.portal.model.BrowserTrackerModel;
023 import com.liferay.portal.service.ServiceContext;
024 import com.liferay.portal.util.PortalUtil;
025
026 import com.liferay.portlet.expando.model.ExpandoBridge;
027 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
028
029 import java.io.Serializable;
030
031 import java.lang.reflect.Proxy;
032
033 import java.sql.Types;
034
035
052 public class BrowserTrackerModelImpl extends BaseModelImpl<BrowserTracker>
053 implements BrowserTrackerModel {
054 public static final String TABLE_NAME = "BrowserTracker";
055 public static final Object[][] TABLE_COLUMNS = {
056 { "browserTrackerId", new Integer(Types.BIGINT) },
057 { "userId", new Integer(Types.BIGINT) },
058 { "browserKey", new Integer(Types.BIGINT) }
059 };
060 public static final String TABLE_SQL_CREATE = "create table BrowserTracker (browserTrackerId LONG not null primary key,userId LONG,browserKey LONG)";
061 public static final String TABLE_SQL_DROP = "drop table BrowserTracker";
062 public static final String DATA_SOURCE = "liferayDataSource";
063 public static final String SESSION_FACTORY = "liferaySessionFactory";
064 public static final String TX_MANAGER = "liferayTransactionManager";
065 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
066 "value.object.entity.cache.enabled.com.liferay.portal.model.BrowserTracker"),
067 true);
068 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
069 "value.object.finder.cache.enabled.com.liferay.portal.model.BrowserTracker"),
070 true);
071 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
072 "lock.expiration.time.com.liferay.portal.model.BrowserTracker"));
073
074 public BrowserTrackerModelImpl() {
075 }
076
077 public long getPrimaryKey() {
078 return _browserTrackerId;
079 }
080
081 public void setPrimaryKey(long pk) {
082 setBrowserTrackerId(pk);
083 }
084
085 public Serializable getPrimaryKeyObj() {
086 return new Long(_browserTrackerId);
087 }
088
089 public long getBrowserTrackerId() {
090 return _browserTrackerId;
091 }
092
093 public void setBrowserTrackerId(long browserTrackerId) {
094 _browserTrackerId = browserTrackerId;
095 }
096
097 public long getUserId() {
098 return _userId;
099 }
100
101 public void setUserId(long userId) {
102 if (!_setOriginalUserId) {
103 _setOriginalUserId = true;
104
105 _originalUserId = _userId;
106 }
107
108 _userId = userId;
109 }
110
111 public String getUserUuid() throws SystemException {
112 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
113 }
114
115 public void setUserUuid(String userUuid) {
116 _userUuid = userUuid;
117 }
118
119 public long getOriginalUserId() {
120 return _originalUserId;
121 }
122
123 public long getBrowserKey() {
124 return _browserKey;
125 }
126
127 public void setBrowserKey(long browserKey) {
128 _browserKey = browserKey;
129 }
130
131 public BrowserTracker toEscapedModel() {
132 if (isEscapedModel()) {
133 return (BrowserTracker)this;
134 }
135 else {
136 return (BrowserTracker)Proxy.newProxyInstance(BrowserTracker.class.getClassLoader(),
137 new Class[] { BrowserTracker.class },
138 new AutoEscapeBeanHandler(this));
139 }
140 }
141
142 public ExpandoBridge getExpandoBridge() {
143 if (_expandoBridge == null) {
144 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(0,
145 BrowserTracker.class.getName(), getPrimaryKey());
146 }
147
148 return _expandoBridge;
149 }
150
151 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
152 getExpandoBridge().setAttributes(serviceContext);
153 }
154
155 public Object clone() {
156 BrowserTrackerImpl browserTrackerImpl = new BrowserTrackerImpl();
157
158 browserTrackerImpl.setBrowserTrackerId(getBrowserTrackerId());
159
160 browserTrackerImpl.setUserId(getUserId());
161
162 BrowserTrackerModelImpl browserTrackerModelImpl = browserTrackerImpl;
163
164 browserTrackerModelImpl._originalUserId = browserTrackerModelImpl._userId;
165
166 browserTrackerModelImpl._setOriginalUserId = false;
167 browserTrackerImpl.setBrowserKey(getBrowserKey());
168
169 return browserTrackerImpl;
170 }
171
172 public int compareTo(BrowserTracker browserTracker) {
173 long pk = browserTracker.getPrimaryKey();
174
175 if (getPrimaryKey() < pk) {
176 return -1;
177 }
178 else if (getPrimaryKey() > pk) {
179 return 1;
180 }
181 else {
182 return 0;
183 }
184 }
185
186 public boolean equals(Object obj) {
187 if (obj == null) {
188 return false;
189 }
190
191 BrowserTracker browserTracker = null;
192
193 try {
194 browserTracker = (BrowserTracker)obj;
195 }
196 catch (ClassCastException cce) {
197 return false;
198 }
199
200 long pk = browserTracker.getPrimaryKey();
201
202 if (getPrimaryKey() == pk) {
203 return true;
204 }
205 else {
206 return false;
207 }
208 }
209
210 public int hashCode() {
211 return (int)getPrimaryKey();
212 }
213
214 public String toString() {
215 StringBundler sb = new StringBundler(7);
216
217 sb.append("{browserTrackerId=");
218 sb.append(getBrowserTrackerId());
219 sb.append(", userId=");
220 sb.append(getUserId());
221 sb.append(", browserKey=");
222 sb.append(getBrowserKey());
223 sb.append("}");
224
225 return sb.toString();
226 }
227
228 public String toXmlString() {
229 StringBundler sb = new StringBundler(13);
230
231 sb.append("<model><model-name>");
232 sb.append("com.liferay.portal.model.BrowserTracker");
233 sb.append("</model-name>");
234
235 sb.append(
236 "<column><column-name>browserTrackerId</column-name><column-value><![CDATA[");
237 sb.append(getBrowserTrackerId());
238 sb.append("]]></column-value></column>");
239 sb.append(
240 "<column><column-name>userId</column-name><column-value><![CDATA[");
241 sb.append(getUserId());
242 sb.append("]]></column-value></column>");
243 sb.append(
244 "<column><column-name>browserKey</column-name><column-value><![CDATA[");
245 sb.append(getBrowserKey());
246 sb.append("]]></column-value></column>");
247
248 sb.append("</model>");
249
250 return sb.toString();
251 }
252
253 private long _browserTrackerId;
254 private long _userId;
255 private String _userUuid;
256 private long _originalUserId;
257 private boolean _setOriginalUserId;
258 private long _browserKey;
259 private transient ExpandoBridge _expandoBridge;
260 }