001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.model.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.expando.kernel.model.ExpandoBridge;
020    import com.liferay.expando.kernel.util.ExpandoBridgeFactoryUtil;
021    
022    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
023    import com.liferay.portal.kernel.model.CacheModel;
024    import com.liferay.portal.kernel.model.VirtualHost;
025    import com.liferay.portal.kernel.model.VirtualHostModel;
026    import com.liferay.portal.kernel.model.impl.BaseModelImpl;
027    import com.liferay.portal.kernel.service.ServiceContext;
028    import com.liferay.portal.kernel.util.GetterUtil;
029    import com.liferay.portal.kernel.util.ProxyUtil;
030    import com.liferay.portal.kernel.util.StringBundler;
031    import com.liferay.portal.kernel.util.StringPool;
032    
033    import java.io.Serializable;
034    
035    import java.sql.Types;
036    
037    import java.util.HashMap;
038    import java.util.Map;
039    
040    /**
041     * The base model implementation for the VirtualHost service. Represents a row in the "VirtualHost" database table, with each column mapped to a property of this class.
042     *
043     * <p>
044     * This implementation and its corresponding interface {@link VirtualHostModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link VirtualHostImpl}.
045     * </p>
046     *
047     * @author Brian Wing Shun Chan
048     * @see VirtualHostImpl
049     * @see VirtualHost
050     * @see VirtualHostModel
051     * @generated
052     */
053    @ProviderType
054    public class VirtualHostModelImpl extends BaseModelImpl<VirtualHost>
055            implements VirtualHostModel {
056            /*
057             * NOTE FOR DEVELOPERS:
058             *
059             * Never modify or reference this class directly. All methods that expect a virtual host model instance should use the {@link VirtualHost} interface instead.
060             */
061            public static final String TABLE_NAME = "VirtualHost";
062            public static final Object[][] TABLE_COLUMNS = {
063                            { "mvccVersion", Types.BIGINT },
064                            { "virtualHostId", Types.BIGINT },
065                            { "companyId", Types.BIGINT },
066                            { "layoutSetId", Types.BIGINT },
067                            { "hostname", Types.VARCHAR }
068                    };
069            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
070    
071            static {
072                    TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
073                    TABLE_COLUMNS_MAP.put("virtualHostId", Types.BIGINT);
074                    TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
075                    TABLE_COLUMNS_MAP.put("layoutSetId", Types.BIGINT);
076                    TABLE_COLUMNS_MAP.put("hostname", Types.VARCHAR);
077            }
078    
079            public static final String TABLE_SQL_CREATE = "create table VirtualHost (mvccVersion LONG default 0 not null,virtualHostId LONG not null primary key,companyId LONG,layoutSetId LONG,hostname VARCHAR(75) null)";
080            public static final String TABLE_SQL_DROP = "drop table VirtualHost";
081            public static final String ORDER_BY_JPQL = " ORDER BY virtualHost.virtualHostId ASC";
082            public static final String ORDER_BY_SQL = " ORDER BY VirtualHost.virtualHostId ASC";
083            public static final String DATA_SOURCE = "liferayDataSource";
084            public static final String SESSION_FACTORY = "liferaySessionFactory";
085            public static final String TX_MANAGER = "liferayTransactionManager";
086            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
087                                    "value.object.entity.cache.enabled.com.liferay.portal.kernel.model.VirtualHost"),
088                            true);
089            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
090                                    "value.object.finder.cache.enabled.com.liferay.portal.kernel.model.VirtualHost"),
091                            true);
092            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
093                                    "value.object.column.bitmask.enabled.com.liferay.portal.kernel.model.VirtualHost"),
094                            true);
095            public static final long COMPANYID_COLUMN_BITMASK = 1L;
096            public static final long HOSTNAME_COLUMN_BITMASK = 2L;
097            public static final long LAYOUTSETID_COLUMN_BITMASK = 4L;
098            public static final long VIRTUALHOSTID_COLUMN_BITMASK = 8L;
099            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
100                                    "lock.expiration.time.com.liferay.portal.kernel.model.VirtualHost"));
101    
102            public VirtualHostModelImpl() {
103            }
104    
105            @Override
106            public long getPrimaryKey() {
107                    return _virtualHostId;
108            }
109    
110            @Override
111            public void setPrimaryKey(long primaryKey) {
112                    setVirtualHostId(primaryKey);
113            }
114    
115            @Override
116            public Serializable getPrimaryKeyObj() {
117                    return _virtualHostId;
118            }
119    
120            @Override
121            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
122                    setPrimaryKey(((Long)primaryKeyObj).longValue());
123            }
124    
125            @Override
126            public Class<?> getModelClass() {
127                    return VirtualHost.class;
128            }
129    
130            @Override
131            public String getModelClassName() {
132                    return VirtualHost.class.getName();
133            }
134    
135            @Override
136            public Map<String, Object> getModelAttributes() {
137                    Map<String, Object> attributes = new HashMap<String, Object>();
138    
139                    attributes.put("mvccVersion", getMvccVersion());
140                    attributes.put("virtualHostId", getVirtualHostId());
141                    attributes.put("companyId", getCompanyId());
142                    attributes.put("layoutSetId", getLayoutSetId());
143                    attributes.put("hostname", getHostname());
144    
145                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
146                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
147    
148                    return attributes;
149            }
150    
151            @Override
152            public void setModelAttributes(Map<String, Object> attributes) {
153                    Long mvccVersion = (Long)attributes.get("mvccVersion");
154    
155                    if (mvccVersion != null) {
156                            setMvccVersion(mvccVersion);
157                    }
158    
159                    Long virtualHostId = (Long)attributes.get("virtualHostId");
160    
161                    if (virtualHostId != null) {
162                            setVirtualHostId(virtualHostId);
163                    }
164    
165                    Long companyId = (Long)attributes.get("companyId");
166    
167                    if (companyId != null) {
168                            setCompanyId(companyId);
169                    }
170    
171                    Long layoutSetId = (Long)attributes.get("layoutSetId");
172    
173                    if (layoutSetId != null) {
174                            setLayoutSetId(layoutSetId);
175                    }
176    
177                    String hostname = (String)attributes.get("hostname");
178    
179                    if (hostname != null) {
180                            setHostname(hostname);
181                    }
182            }
183    
184            @Override
185            public long getMvccVersion() {
186                    return _mvccVersion;
187            }
188    
189            @Override
190            public void setMvccVersion(long mvccVersion) {
191                    _mvccVersion = mvccVersion;
192            }
193    
194            @Override
195            public long getVirtualHostId() {
196                    return _virtualHostId;
197            }
198    
199            @Override
200            public void setVirtualHostId(long virtualHostId) {
201                    _virtualHostId = virtualHostId;
202            }
203    
204            @Override
205            public long getCompanyId() {
206                    return _companyId;
207            }
208    
209            @Override
210            public void setCompanyId(long companyId) {
211                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
212    
213                    if (!_setOriginalCompanyId) {
214                            _setOriginalCompanyId = true;
215    
216                            _originalCompanyId = _companyId;
217                    }
218    
219                    _companyId = companyId;
220            }
221    
222            public long getOriginalCompanyId() {
223                    return _originalCompanyId;
224            }
225    
226            @Override
227            public long getLayoutSetId() {
228                    return _layoutSetId;
229            }
230    
231            @Override
232            public void setLayoutSetId(long layoutSetId) {
233                    _columnBitmask |= LAYOUTSETID_COLUMN_BITMASK;
234    
235                    if (!_setOriginalLayoutSetId) {
236                            _setOriginalLayoutSetId = true;
237    
238                            _originalLayoutSetId = _layoutSetId;
239                    }
240    
241                    _layoutSetId = layoutSetId;
242            }
243    
244            public long getOriginalLayoutSetId() {
245                    return _originalLayoutSetId;
246            }
247    
248            @Override
249            public String getHostname() {
250                    if (_hostname == null) {
251                            return StringPool.BLANK;
252                    }
253                    else {
254                            return _hostname;
255                    }
256            }
257    
258            @Override
259            public void setHostname(String hostname) {
260                    _columnBitmask |= HOSTNAME_COLUMN_BITMASK;
261    
262                    if (_originalHostname == null) {
263                            _originalHostname = _hostname;
264                    }
265    
266                    _hostname = hostname;
267            }
268    
269            public String getOriginalHostname() {
270                    return GetterUtil.getString(_originalHostname);
271            }
272    
273            public long getColumnBitmask() {
274                    return _columnBitmask;
275            }
276    
277            @Override
278            public ExpandoBridge getExpandoBridge() {
279                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
280                            VirtualHost.class.getName(), getPrimaryKey());
281            }
282    
283            @Override
284            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
285                    ExpandoBridge expandoBridge = getExpandoBridge();
286    
287                    expandoBridge.setAttributes(serviceContext);
288            }
289    
290            @Override
291            public VirtualHost toEscapedModel() {
292                    if (_escapedModel == null) {
293                            _escapedModel = (VirtualHost)ProxyUtil.newProxyInstance(_classLoader,
294                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
295                    }
296    
297                    return _escapedModel;
298            }
299    
300            @Override
301            public Object clone() {
302                    VirtualHostImpl virtualHostImpl = new VirtualHostImpl();
303    
304                    virtualHostImpl.setMvccVersion(getMvccVersion());
305                    virtualHostImpl.setVirtualHostId(getVirtualHostId());
306                    virtualHostImpl.setCompanyId(getCompanyId());
307                    virtualHostImpl.setLayoutSetId(getLayoutSetId());
308                    virtualHostImpl.setHostname(getHostname());
309    
310                    virtualHostImpl.resetOriginalValues();
311    
312                    return virtualHostImpl;
313            }
314    
315            @Override
316            public int compareTo(VirtualHost virtualHost) {
317                    long primaryKey = virtualHost.getPrimaryKey();
318    
319                    if (getPrimaryKey() < primaryKey) {
320                            return -1;
321                    }
322                    else if (getPrimaryKey() > primaryKey) {
323                            return 1;
324                    }
325                    else {
326                            return 0;
327                    }
328            }
329    
330            @Override
331            public boolean equals(Object obj) {
332                    if (this == obj) {
333                            return true;
334                    }
335    
336                    if (!(obj instanceof VirtualHost)) {
337                            return false;
338                    }
339    
340                    VirtualHost virtualHost = (VirtualHost)obj;
341    
342                    long primaryKey = virtualHost.getPrimaryKey();
343    
344                    if (getPrimaryKey() == primaryKey) {
345                            return true;
346                    }
347                    else {
348                            return false;
349                    }
350            }
351    
352            @Override
353            public int hashCode() {
354                    return (int)getPrimaryKey();
355            }
356    
357            @Override
358            public boolean isEntityCacheEnabled() {
359                    return ENTITY_CACHE_ENABLED;
360            }
361    
362            @Override
363            public boolean isFinderCacheEnabled() {
364                    return FINDER_CACHE_ENABLED;
365            }
366    
367            @Override
368            public void resetOriginalValues() {
369                    VirtualHostModelImpl virtualHostModelImpl = this;
370    
371                    virtualHostModelImpl._originalCompanyId = virtualHostModelImpl._companyId;
372    
373                    virtualHostModelImpl._setOriginalCompanyId = false;
374    
375                    virtualHostModelImpl._originalLayoutSetId = virtualHostModelImpl._layoutSetId;
376    
377                    virtualHostModelImpl._setOriginalLayoutSetId = false;
378    
379                    virtualHostModelImpl._originalHostname = virtualHostModelImpl._hostname;
380    
381                    virtualHostModelImpl._columnBitmask = 0;
382            }
383    
384            @Override
385            public CacheModel<VirtualHost> toCacheModel() {
386                    VirtualHostCacheModel virtualHostCacheModel = new VirtualHostCacheModel();
387    
388                    virtualHostCacheModel.mvccVersion = getMvccVersion();
389    
390                    virtualHostCacheModel.virtualHostId = getVirtualHostId();
391    
392                    virtualHostCacheModel.companyId = getCompanyId();
393    
394                    virtualHostCacheModel.layoutSetId = getLayoutSetId();
395    
396                    virtualHostCacheModel.hostname = getHostname();
397    
398                    String hostname = virtualHostCacheModel.hostname;
399    
400                    if ((hostname != null) && (hostname.length() == 0)) {
401                            virtualHostCacheModel.hostname = null;
402                    }
403    
404                    return virtualHostCacheModel;
405            }
406    
407            @Override
408            public String toString() {
409                    StringBundler sb = new StringBundler(11);
410    
411                    sb.append("{mvccVersion=");
412                    sb.append(getMvccVersion());
413                    sb.append(", virtualHostId=");
414                    sb.append(getVirtualHostId());
415                    sb.append(", companyId=");
416                    sb.append(getCompanyId());
417                    sb.append(", layoutSetId=");
418                    sb.append(getLayoutSetId());
419                    sb.append(", hostname=");
420                    sb.append(getHostname());
421                    sb.append("}");
422    
423                    return sb.toString();
424            }
425    
426            @Override
427            public String toXmlString() {
428                    StringBundler sb = new StringBundler(19);
429    
430                    sb.append("<model><model-name>");
431                    sb.append("com.liferay.portal.kernel.model.VirtualHost");
432                    sb.append("</model-name>");
433    
434                    sb.append(
435                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
436                    sb.append(getMvccVersion());
437                    sb.append("]]></column-value></column>");
438                    sb.append(
439                            "<column><column-name>virtualHostId</column-name><column-value><![CDATA[");
440                    sb.append(getVirtualHostId());
441                    sb.append("]]></column-value></column>");
442                    sb.append(
443                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
444                    sb.append(getCompanyId());
445                    sb.append("]]></column-value></column>");
446                    sb.append(
447                            "<column><column-name>layoutSetId</column-name><column-value><![CDATA[");
448                    sb.append(getLayoutSetId());
449                    sb.append("]]></column-value></column>");
450                    sb.append(
451                            "<column><column-name>hostname</column-name><column-value><![CDATA[");
452                    sb.append(getHostname());
453                    sb.append("]]></column-value></column>");
454    
455                    sb.append("</model>");
456    
457                    return sb.toString();
458            }
459    
460            private static final ClassLoader _classLoader = VirtualHost.class.getClassLoader();
461            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
462                            VirtualHost.class
463                    };
464            private long _mvccVersion;
465            private long _virtualHostId;
466            private long _companyId;
467            private long _originalCompanyId;
468            private boolean _setOriginalCompanyId;
469            private long _layoutSetId;
470            private long _originalLayoutSetId;
471            private boolean _setOriginalLayoutSetId;
472            private String _hostname;
473            private String _originalHostname;
474            private long _columnBitmask;
475            private VirtualHost _escapedModel;
476    }