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