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