1
14
15 package com.liferay.portlet.expando.model.impl;
16
17 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
18 import com.liferay.portal.kernel.util.GetterUtil;
19 import com.liferay.portal.kernel.util.StringBundler;
20 import com.liferay.portal.kernel.util.StringPool;
21 import com.liferay.portal.model.impl.BaseModelImpl;
22
23 import com.liferay.portlet.expando.model.ExpandoColumn;
24 import com.liferay.portlet.expando.model.ExpandoColumnSoap;
25
26 import java.io.Serializable;
27
28 import java.lang.reflect.Proxy;
29
30 import java.sql.Types;
31
32 import java.util.ArrayList;
33 import java.util.List;
34
35
54 public class ExpandoColumnModelImpl extends BaseModelImpl<ExpandoColumn> {
55 public static final String TABLE_NAME = "ExpandoColumn";
56 public static final Object[][] TABLE_COLUMNS = {
57 { "columnId", new Integer(Types.BIGINT) },
58 { "companyId", new Integer(Types.BIGINT) },
59 { "tableId", new Integer(Types.BIGINT) },
60 { "name", new Integer(Types.VARCHAR) },
61 { "type_", new Integer(Types.INTEGER) },
62 { "defaultData", new Integer(Types.VARCHAR) },
63 { "typeSettings", new Integer(Types.CLOB) }
64 };
65 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)";
66 public static final String TABLE_SQL_DROP = "drop table ExpandoColumn";
67 public static final String ORDER_BY_JPQL = " ORDER BY expandoColumn.name ASC";
68 public static final String ORDER_BY_SQL = " ORDER BY ExpandoColumn.name ASC";
69 public static final String DATA_SOURCE = "liferayDataSource";
70 public static final String SESSION_FACTORY = "liferaySessionFactory";
71 public static final String TX_MANAGER = "liferayTransactionManager";
72 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
73 "value.object.entity.cache.enabled.com.liferay.portlet.expando.model.ExpandoColumn"),
74 true);
75 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
76 "value.object.finder.cache.enabled.com.liferay.portlet.expando.model.ExpandoColumn"),
77 true);
78
79 public static ExpandoColumn toModel(ExpandoColumnSoap soapModel) {
80 ExpandoColumn model = new ExpandoColumnImpl();
81
82 model.setColumnId(soapModel.getColumnId());
83 model.setCompanyId(soapModel.getCompanyId());
84 model.setTableId(soapModel.getTableId());
85 model.setName(soapModel.getName());
86 model.setType(soapModel.getType());
87 model.setDefaultData(soapModel.getDefaultData());
88 model.setTypeSettings(soapModel.getTypeSettings());
89
90 return model;
91 }
92
93 public static List<ExpandoColumn> toModels(ExpandoColumnSoap[] soapModels) {
94 List<ExpandoColumn> models = new ArrayList<ExpandoColumn>(soapModels.length);
95
96 for (ExpandoColumnSoap soapModel : soapModels) {
97 models.add(toModel(soapModel));
98 }
99
100 return models;
101 }
102
103 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
104 "lock.expiration.time.com.liferay.portlet.expando.model.ExpandoColumn"));
105
106 public ExpandoColumnModelImpl() {
107 }
108
109 public long getPrimaryKey() {
110 return _columnId;
111 }
112
113 public void setPrimaryKey(long pk) {
114 setColumnId(pk);
115 }
116
117 public Serializable getPrimaryKeyObj() {
118 return new Long(_columnId);
119 }
120
121 public long getColumnId() {
122 return _columnId;
123 }
124
125 public void setColumnId(long columnId) {
126 _columnId = columnId;
127 }
128
129 public long getCompanyId() {
130 return _companyId;
131 }
132
133 public void setCompanyId(long companyId) {
134 _companyId = companyId;
135 }
136
137 public long getTableId() {
138 return _tableId;
139 }
140
141 public void setTableId(long tableId) {
142 _tableId = tableId;
143
144 if (!_setOriginalTableId) {
145 _setOriginalTableId = true;
146
147 _originalTableId = tableId;
148 }
149 }
150
151 public long getOriginalTableId() {
152 return _originalTableId;
153 }
154
155 public String getName() {
156 if (_name == null) {
157 return StringPool.BLANK;
158 }
159 else {
160 return _name;
161 }
162 }
163
164 public void setName(String name) {
165 _name = name;
166
167 if (_originalName == null) {
168 _originalName = name;
169 }
170 }
171
172 public String getOriginalName() {
173 return GetterUtil.getString(_originalName);
174 }
175
176 public int getType() {
177 return _type;
178 }
179
180 public void setType(int type) {
181 _type = type;
182 }
183
184 public String getDefaultData() {
185 if (_defaultData == null) {
186 return StringPool.BLANK;
187 }
188 else {
189 return _defaultData;
190 }
191 }
192
193 public void setDefaultData(String defaultData) {
194 _defaultData = defaultData;
195 }
196
197 public String getTypeSettings() {
198 if (_typeSettings == null) {
199 return StringPool.BLANK;
200 }
201 else {
202 return _typeSettings;
203 }
204 }
205
206 public void setTypeSettings(String typeSettings) {
207 _typeSettings = typeSettings;
208 }
209
210 public ExpandoColumn toEscapedModel() {
211 if (isEscapedModel()) {
212 return (ExpandoColumn)this;
213 }
214 else {
215 return (ExpandoColumn)Proxy.newProxyInstance(ExpandoColumn.class.getClassLoader(),
216 new Class[] { ExpandoColumn.class },
217 new AutoEscapeBeanHandler(this));
218 }
219 }
220
221 public Object clone() {
222 ExpandoColumnImpl clone = new ExpandoColumnImpl();
223
224 clone.setColumnId(getColumnId());
225 clone.setCompanyId(getCompanyId());
226 clone.setTableId(getTableId());
227 clone.setName(getName());
228 clone.setType(getType());
229 clone.setDefaultData(getDefaultData());
230 clone.setTypeSettings(getTypeSettings());
231
232 return clone;
233 }
234
235 public int compareTo(ExpandoColumn expandoColumn) {
236 int value = 0;
237
238 value = getName().compareTo(expandoColumn.getName());
239
240 if (value != 0) {
241 return value;
242 }
243
244 return 0;
245 }
246
247 public boolean equals(Object obj) {
248 if (obj == null) {
249 return false;
250 }
251
252 ExpandoColumn expandoColumn = null;
253
254 try {
255 expandoColumn = (ExpandoColumn)obj;
256 }
257 catch (ClassCastException cce) {
258 return false;
259 }
260
261 long pk = expandoColumn.getPrimaryKey();
262
263 if (getPrimaryKey() == pk) {
264 return true;
265 }
266 else {
267 return false;
268 }
269 }
270
271 public int hashCode() {
272 return (int)getPrimaryKey();
273 }
274
275 public String toString() {
276 StringBundler sb = new StringBundler(15);
277
278 sb.append("{columnId=");
279 sb.append(getColumnId());
280 sb.append(", companyId=");
281 sb.append(getCompanyId());
282 sb.append(", tableId=");
283 sb.append(getTableId());
284 sb.append(", name=");
285 sb.append(getName());
286 sb.append(", type=");
287 sb.append(getType());
288 sb.append(", defaultData=");
289 sb.append(getDefaultData());
290 sb.append(", typeSettings=");
291 sb.append(getTypeSettings());
292 sb.append("}");
293
294 return sb.toString();
295 }
296
297 public String toXmlString() {
298 StringBundler sb = new StringBundler(25);
299
300 sb.append("<model><model-name>");
301 sb.append("com.liferay.portlet.expando.model.ExpandoColumn");
302 sb.append("</model-name>");
303
304 sb.append(
305 "<column><column-name>columnId</column-name><column-value><![CDATA[");
306 sb.append(getColumnId());
307 sb.append("]]></column-value></column>");
308 sb.append(
309 "<column><column-name>companyId</column-name><column-value><![CDATA[");
310 sb.append(getCompanyId());
311 sb.append("]]></column-value></column>");
312 sb.append(
313 "<column><column-name>tableId</column-name><column-value><![CDATA[");
314 sb.append(getTableId());
315 sb.append("]]></column-value></column>");
316 sb.append(
317 "<column><column-name>name</column-name><column-value><![CDATA[");
318 sb.append(getName());
319 sb.append("]]></column-value></column>");
320 sb.append(
321 "<column><column-name>type</column-name><column-value><![CDATA[");
322 sb.append(getType());
323 sb.append("]]></column-value></column>");
324 sb.append(
325 "<column><column-name>defaultData</column-name><column-value><![CDATA[");
326 sb.append(getDefaultData());
327 sb.append("]]></column-value></column>");
328 sb.append(
329 "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
330 sb.append(getTypeSettings());
331 sb.append("]]></column-value></column>");
332
333 sb.append("</model>");
334
335 return sb.toString();
336 }
337
338 private long _columnId;
339 private long _companyId;
340 private long _tableId;
341 private long _originalTableId;
342 private boolean _setOriginalTableId;
343 private String _name;
344 private String _originalName;
345 private int _type;
346 private String _defaultData;
347 private String _typeSettings;
348 }