001
014
015 package com.liferay.portlet.expando.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.impl.BaseModelImpl;
022
023 import com.liferay.portlet.expando.model.ExpandoColumn;
024 import com.liferay.portlet.expando.model.ExpandoColumnModel;
025 import com.liferay.portlet.expando.model.ExpandoColumnSoap;
026
027 import java.io.Serializable;
028
029 import java.lang.reflect.Proxy;
030
031 import java.sql.Types;
032
033 import java.util.ArrayList;
034 import java.util.List;
035
036
053 public class ExpandoColumnModelImpl extends BaseModelImpl<ExpandoColumn>
054 implements ExpandoColumnModel {
055 public static final String TABLE_NAME = "ExpandoColumn";
056 public static final Object[][] TABLE_COLUMNS = {
057 { "columnId", new Integer(Types.BIGINT) },
058 { "companyId", new Integer(Types.BIGINT) },
059 { "tableId", new Integer(Types.BIGINT) },
060 { "name", new Integer(Types.VARCHAR) },
061 { "type_", new Integer(Types.INTEGER) },
062 { "defaultData", new Integer(Types.VARCHAR) },
063 { "typeSettings", new Integer(Types.CLOB) }
064 };
065 public static final String TABLE_SQL_CREATE = "create table ExpandoColumn (columnId LONG not null primary key,companyId LONG,tableId LONG,name VARCHAR(75) null,type_ INTEGER,defaultData STRING null,typeSettings TEXT null)";
066 public static final String TABLE_SQL_DROP = "drop table ExpandoColumn";
067 public static final String ORDER_BY_JPQL = " ORDER BY expandoColumn.name ASC";
068 public static final String ORDER_BY_SQL = " ORDER BY ExpandoColumn.name ASC";
069 public static final String DATA_SOURCE = "liferayDataSource";
070 public static final String SESSION_FACTORY = "liferaySessionFactory";
071 public static final String TX_MANAGER = "liferayTransactionManager";
072 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
073 "value.object.entity.cache.enabled.com.liferay.portlet.expando.model.ExpandoColumn"),
074 true);
075 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
076 "value.object.finder.cache.enabled.com.liferay.portlet.expando.model.ExpandoColumn"),
077 true);
078
079
085 public static ExpandoColumn toModel(ExpandoColumnSoap soapModel) {
086 ExpandoColumn model = new ExpandoColumnImpl();
087
088 model.setColumnId(soapModel.getColumnId());
089 model.setCompanyId(soapModel.getCompanyId());
090 model.setTableId(soapModel.getTableId());
091 model.setName(soapModel.getName());
092 model.setType(soapModel.getType());
093 model.setDefaultData(soapModel.getDefaultData());
094 model.setTypeSettings(soapModel.getTypeSettings());
095
096 return model;
097 }
098
099
105 public static List<ExpandoColumn> toModels(ExpandoColumnSoap[] soapModels) {
106 List<ExpandoColumn> models = new ArrayList<ExpandoColumn>(soapModels.length);
107
108 for (ExpandoColumnSoap soapModel : soapModels) {
109 models.add(toModel(soapModel));
110 }
111
112 return models;
113 }
114
115 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
116 "lock.expiration.time.com.liferay.portlet.expando.model.ExpandoColumn"));
117
118 public ExpandoColumnModelImpl() {
119 }
120
121 public long getPrimaryKey() {
122 return _columnId;
123 }
124
125 public void setPrimaryKey(long pk) {
126 setColumnId(pk);
127 }
128
129 public Serializable getPrimaryKeyObj() {
130 return new Long(_columnId);
131 }
132
133 public long getColumnId() {
134 return _columnId;
135 }
136
137 public void setColumnId(long columnId) {
138 _columnId = columnId;
139 }
140
141 public long getCompanyId() {
142 return _companyId;
143 }
144
145 public void setCompanyId(long companyId) {
146 _companyId = companyId;
147 }
148
149 public long getTableId() {
150 return _tableId;
151 }
152
153 public void setTableId(long tableId) {
154 if (!_setOriginalTableId) {
155 _setOriginalTableId = true;
156
157 _originalTableId = _tableId;
158 }
159
160 _tableId = tableId;
161 }
162
163 public long getOriginalTableId() {
164 return _originalTableId;
165 }
166
167 public String getName() {
168 if (_name == null) {
169 return StringPool.BLANK;
170 }
171 else {
172 return _name;
173 }
174 }
175
176 public void setName(String name) {
177 if (_originalName == null) {
178 _originalName = _name;
179 }
180
181 _name = name;
182 }
183
184 public String getOriginalName() {
185 return GetterUtil.getString(_originalName);
186 }
187
188 public int getType() {
189 return _type;
190 }
191
192 public void setType(int type) {
193 _type = type;
194 }
195
196 public String getDefaultData() {
197 if (_defaultData == null) {
198 return StringPool.BLANK;
199 }
200 else {
201 return _defaultData;
202 }
203 }
204
205 public void setDefaultData(String defaultData) {
206 _defaultData = defaultData;
207 }
208
209 public String getTypeSettings() {
210 if (_typeSettings == null) {
211 return StringPool.BLANK;
212 }
213 else {
214 return _typeSettings;
215 }
216 }
217
218 public void setTypeSettings(String typeSettings) {
219 _typeSettings = typeSettings;
220 }
221
222 public ExpandoColumn toEscapedModel() {
223 if (isEscapedModel()) {
224 return (ExpandoColumn)this;
225 }
226 else {
227 return (ExpandoColumn)Proxy.newProxyInstance(ExpandoColumn.class.getClassLoader(),
228 new Class[] { ExpandoColumn.class },
229 new AutoEscapeBeanHandler(this));
230 }
231 }
232
233 public Object clone() {
234 ExpandoColumnImpl expandoColumnImpl = new ExpandoColumnImpl();
235
236 expandoColumnImpl.setColumnId(getColumnId());
237
238 expandoColumnImpl.setCompanyId(getCompanyId());
239
240 expandoColumnImpl.setTableId(getTableId());
241
242 ExpandoColumnModelImpl expandoColumnModelImpl = expandoColumnImpl;
243
244 expandoColumnModelImpl._originalTableId = expandoColumnModelImpl._tableId;
245
246 expandoColumnModelImpl._setOriginalTableId = false;
247 expandoColumnImpl.setName(getName());
248
249 expandoColumnModelImpl._originalName = expandoColumnModelImpl._name;
250
251 expandoColumnImpl.setType(getType());
252
253 expandoColumnImpl.setDefaultData(getDefaultData());
254
255 expandoColumnImpl.setTypeSettings(getTypeSettings());
256
257 return expandoColumnImpl;
258 }
259
260 public int compareTo(ExpandoColumn expandoColumn) {
261 int value = 0;
262
263 value = getName().compareTo(expandoColumn.getName());
264
265 if (value != 0) {
266 return value;
267 }
268
269 return 0;
270 }
271
272 public boolean equals(Object obj) {
273 if (obj == null) {
274 return false;
275 }
276
277 ExpandoColumn expandoColumn = null;
278
279 try {
280 expandoColumn = (ExpandoColumn)obj;
281 }
282 catch (ClassCastException cce) {
283 return false;
284 }
285
286 long pk = expandoColumn.getPrimaryKey();
287
288 if (getPrimaryKey() == pk) {
289 return true;
290 }
291 else {
292 return false;
293 }
294 }
295
296 public int hashCode() {
297 return (int)getPrimaryKey();
298 }
299
300 public String toString() {
301 StringBundler sb = new StringBundler(15);
302
303 sb.append("{columnId=");
304 sb.append(getColumnId());
305 sb.append(", companyId=");
306 sb.append(getCompanyId());
307 sb.append(", tableId=");
308 sb.append(getTableId());
309 sb.append(", name=");
310 sb.append(getName());
311 sb.append(", type=");
312 sb.append(getType());
313 sb.append(", defaultData=");
314 sb.append(getDefaultData());
315 sb.append(", typeSettings=");
316 sb.append(getTypeSettings());
317 sb.append("}");
318
319 return sb.toString();
320 }
321
322 public String toXmlString() {
323 StringBundler sb = new StringBundler(25);
324
325 sb.append("<model><model-name>");
326 sb.append("com.liferay.portlet.expando.model.ExpandoColumn");
327 sb.append("</model-name>");
328
329 sb.append(
330 "<column><column-name>columnId</column-name><column-value><![CDATA[");
331 sb.append(getColumnId());
332 sb.append("]]></column-value></column>");
333 sb.append(
334 "<column><column-name>companyId</column-name><column-value><![CDATA[");
335 sb.append(getCompanyId());
336 sb.append("]]></column-value></column>");
337 sb.append(
338 "<column><column-name>tableId</column-name><column-value><![CDATA[");
339 sb.append(getTableId());
340 sb.append("]]></column-value></column>");
341 sb.append(
342 "<column><column-name>name</column-name><column-value><![CDATA[");
343 sb.append(getName());
344 sb.append("]]></column-value></column>");
345 sb.append(
346 "<column><column-name>type</column-name><column-value><![CDATA[");
347 sb.append(getType());
348 sb.append("]]></column-value></column>");
349 sb.append(
350 "<column><column-name>defaultData</column-name><column-value><![CDATA[");
351 sb.append(getDefaultData());
352 sb.append("]]></column-value></column>");
353 sb.append(
354 "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
355 sb.append(getTypeSettings());
356 sb.append("]]></column-value></column>");
357
358 sb.append("</model>");
359
360 return sb.toString();
361 }
362
363 private long _columnId;
364 private long _companyId;
365 private long _tableId;
366 private long _originalTableId;
367 private boolean _setOriginalTableId;
368 private String _name;
369 private String _originalName;
370 private int _type;
371 private String _defaultData;
372 private String _typeSettings;
373 }