001
014
015 package com.liferay.portal.model.impl;
016
017 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018 import com.liferay.portal.kernel.util.GetterUtil;
019 import com.liferay.portal.kernel.util.StringBundler;
020 import com.liferay.portal.kernel.util.StringPool;
021 import com.liferay.portal.model.Resource;
022 import com.liferay.portal.model.ResourceModel;
023 import com.liferay.portal.model.ResourceSoap;
024 import com.liferay.portal.service.ServiceContext;
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 import java.util.ArrayList;
036 import java.util.List;
037
038
055 public class ResourceModelImpl extends BaseModelImpl<Resource>
056 implements ResourceModel {
057 public static final String TABLE_NAME = "Resource_";
058 public static final Object[][] TABLE_COLUMNS = {
059 { "resourceId", new Integer(Types.BIGINT) },
060 { "codeId", new Integer(Types.BIGINT) },
061 { "primKey", new Integer(Types.VARCHAR) }
062 };
063 public static final String TABLE_SQL_CREATE = "create table Resource_ (resourceId LONG not null primary key,codeId LONG,primKey VARCHAR(255) null)";
064 public static final String TABLE_SQL_DROP = "drop table Resource_";
065 public static final String DATA_SOURCE = "liferayDataSource";
066 public static final String SESSION_FACTORY = "liferaySessionFactory";
067 public static final String TX_MANAGER = "liferayTransactionManager";
068 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
069 "value.object.entity.cache.enabled.com.liferay.portal.model.Resource"),
070 true);
071 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
072 "value.object.finder.cache.enabled.com.liferay.portal.model.Resource"),
073 true);
074
075
081 public static Resource toModel(ResourceSoap soapModel) {
082 Resource model = new ResourceImpl();
083
084 model.setResourceId(soapModel.getResourceId());
085 model.setCodeId(soapModel.getCodeId());
086 model.setPrimKey(soapModel.getPrimKey());
087
088 return model;
089 }
090
091
097 public static List<Resource> toModels(ResourceSoap[] soapModels) {
098 List<Resource> models = new ArrayList<Resource>(soapModels.length);
099
100 for (ResourceSoap soapModel : soapModels) {
101 models.add(toModel(soapModel));
102 }
103
104 return models;
105 }
106
107 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
108 "lock.expiration.time.com.liferay.portal.model.Resource"));
109
110 public ResourceModelImpl() {
111 }
112
113 public long getPrimaryKey() {
114 return _resourceId;
115 }
116
117 public void setPrimaryKey(long pk) {
118 setResourceId(pk);
119 }
120
121 public Serializable getPrimaryKeyObj() {
122 return new Long(_resourceId);
123 }
124
125 public long getResourceId() {
126 return _resourceId;
127 }
128
129 public void setResourceId(long resourceId) {
130 _resourceId = resourceId;
131 }
132
133 public long getCodeId() {
134 return _codeId;
135 }
136
137 public void setCodeId(long codeId) {
138 if (!_setOriginalCodeId) {
139 _setOriginalCodeId = true;
140
141 _originalCodeId = _codeId;
142 }
143
144 _codeId = codeId;
145 }
146
147 public long getOriginalCodeId() {
148 return _originalCodeId;
149 }
150
151 public String getPrimKey() {
152 if (_primKey == null) {
153 return StringPool.BLANK;
154 }
155 else {
156 return _primKey;
157 }
158 }
159
160 public void setPrimKey(String primKey) {
161 if (_originalPrimKey == null) {
162 _originalPrimKey = _primKey;
163 }
164
165 _primKey = primKey;
166 }
167
168 public String getOriginalPrimKey() {
169 return GetterUtil.getString(_originalPrimKey);
170 }
171
172 public Resource toEscapedModel() {
173 if (isEscapedModel()) {
174 return (Resource)this;
175 }
176 else {
177 return (Resource)Proxy.newProxyInstance(Resource.class.getClassLoader(),
178 new Class[] { Resource.class }, new AutoEscapeBeanHandler(this));
179 }
180 }
181
182 public ExpandoBridge getExpandoBridge() {
183 if (_expandoBridge == null) {
184 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(0,
185 Resource.class.getName(), getPrimaryKey());
186 }
187
188 return _expandoBridge;
189 }
190
191 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
192 getExpandoBridge().setAttributes(serviceContext);
193 }
194
195 public Object clone() {
196 ResourceImpl resourceImpl = new ResourceImpl();
197
198 resourceImpl.setResourceId(getResourceId());
199
200 resourceImpl.setCodeId(getCodeId());
201
202 ResourceModelImpl resourceModelImpl = resourceImpl;
203
204 resourceModelImpl._originalCodeId = resourceModelImpl._codeId;
205
206 resourceModelImpl._setOriginalCodeId = false;
207 resourceImpl.setPrimKey(getPrimKey());
208
209 resourceModelImpl._originalPrimKey = resourceModelImpl._primKey;
210
211 return resourceImpl;
212 }
213
214 public int compareTo(Resource resource) {
215 long pk = resource.getPrimaryKey();
216
217 if (getPrimaryKey() < pk) {
218 return -1;
219 }
220 else if (getPrimaryKey() > pk) {
221 return 1;
222 }
223 else {
224 return 0;
225 }
226 }
227
228 public boolean equals(Object obj) {
229 if (obj == null) {
230 return false;
231 }
232
233 Resource resource = null;
234
235 try {
236 resource = (Resource)obj;
237 }
238 catch (ClassCastException cce) {
239 return false;
240 }
241
242 long pk = resource.getPrimaryKey();
243
244 if (getPrimaryKey() == pk) {
245 return true;
246 }
247 else {
248 return false;
249 }
250 }
251
252 public int hashCode() {
253 return (int)getPrimaryKey();
254 }
255
256 public String toString() {
257 StringBundler sb = new StringBundler(7);
258
259 sb.append("{resourceId=");
260 sb.append(getResourceId());
261 sb.append(", codeId=");
262 sb.append(getCodeId());
263 sb.append(", primKey=");
264 sb.append(getPrimKey());
265 sb.append("}");
266
267 return sb.toString();
268 }
269
270 public String toXmlString() {
271 StringBundler sb = new StringBundler(13);
272
273 sb.append("<model><model-name>");
274 sb.append("com.liferay.portal.model.Resource");
275 sb.append("</model-name>");
276
277 sb.append(
278 "<column><column-name>resourceId</column-name><column-value><![CDATA[");
279 sb.append(getResourceId());
280 sb.append("]]></column-value></column>");
281 sb.append(
282 "<column><column-name>codeId</column-name><column-value><![CDATA[");
283 sb.append(getCodeId());
284 sb.append("]]></column-value></column>");
285 sb.append(
286 "<column><column-name>primKey</column-name><column-value><![CDATA[");
287 sb.append(getPrimKey());
288 sb.append("]]></column-value></column>");
289
290 sb.append("</model>");
291
292 return sb.toString();
293 }
294
295 private long _resourceId;
296 private long _codeId;
297 private long _originalCodeId;
298 private boolean _setOriginalCodeId;
299 private String _primKey;
300 private String _originalPrimKey;
301 private transient ExpandoBridge _expandoBridge;
302 }