--- /dev/null
+/**
+ * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ */
+
+package com.pentila.entSavoie.cdt.model.impl;
+
+import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
+import com.liferay.portal.kernel.util.GetterUtil;
+import com.liferay.portal.kernel.util.ProxyUtil;
+import com.liferay.portal.kernel.util.StringBundler;
+import com.liferay.portal.kernel.util.StringPool;
+import com.liferay.portal.model.CacheModel;
+import com.liferay.portal.model.impl.BaseModelImpl;
+
+import com.pentila.entSavoie.cdt.model.DailySchedule;
+import com.pentila.entSavoie.cdt.model.DailyScheduleModel;
+import com.pentila.entSavoie.cdt.service.persistence.DailySchedulePK;
+
+import java.io.Serializable;
+
+import java.sql.Types;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * The base model implementation for the DailySchedule service. Represents a row in the "CDT_DailySchedule" database table, with each column mapped to a property of this class.
+ *
+ * <p>
+ * This implementation and its corresponding interface {@link com.pentila.entSavoie.cdt.model.DailyScheduleModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link DailyScheduleImpl}.
+ * </p>
+ *
+ * @author Cedric Lecarpentier
+ * @see DailyScheduleImpl
+ * @see com.pentila.entSavoie.cdt.model.DailySchedule
+ * @see com.pentila.entSavoie.cdt.model.DailyScheduleModel
+ * @generated
+ */
+public class DailyScheduleModelImpl extends BaseModelImpl<DailySchedule>
+ implements DailyScheduleModel {
+ /*
+ * NOTE FOR DEVELOPERS:
+ *
+ * Never modify or reference this class directly. All methods that expect a daily schedule model instance should use the {@link com.pentila.entSavoie.cdt.model.DailySchedule} interface instead.
+ */
+ public static final String TABLE_NAME = "CDT_DailySchedule";
+ public static final Object[][] TABLE_COLUMNS = {
+ { "schoolId", Types.BIGINT },
+ { "sessionId", Types.INTEGER },
+ { "sessionStartHour", Types.VARCHAR },
+ { "sessionEndHour", Types.VARCHAR }
+ };
+ public static final String TABLE_SQL_CREATE = "create table CDT_DailySchedule (schoolId LONG not null,sessionId INTEGER not null,sessionStartHour VARCHAR(75) null,sessionEndHour VARCHAR(75) null,primary key (schoolId, sessionId))";
+ public static final String TABLE_SQL_DROP = "drop table CDT_DailySchedule";
+ public static final String DATA_SOURCE = "liferayDataSource";
+ public static final String SESSION_FACTORY = "liferaySessionFactory";
+ public static final String TX_MANAGER = "liferayTransactionManager";
+ public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get(
+ "value.object.entity.cache.enabled.com.pentila.entSavoie.cdt.model.DailySchedule"),
+ true);
+ public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get(
+ "value.object.finder.cache.enabled.com.pentila.entSavoie.cdt.model.DailySchedule"),
+ true);
+ public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get(
+ "value.object.column.bitmask.enabled.com.pentila.entSavoie.cdt.model.DailySchedule"),
+ true);
+ public static long SCHOOLID_COLUMN_BITMASK = 1L;
+ public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get(
+ "lock.expiration.time.com.pentila.entSavoie.cdt.model.DailySchedule"));
+
+ public DailyScheduleModelImpl() {
+ }
+
+ public DailySchedulePK getPrimaryKey() {
+ return new DailySchedulePK(_schoolId, _sessionId);
+ }
+
+ public void setPrimaryKey(DailySchedulePK primaryKey) {
+ setSchoolId(primaryKey.schoolId);
+ setSessionId(primaryKey.sessionId);
+ }
+
+ public Serializable getPrimaryKeyObj() {
+ return new DailySchedulePK(_schoolId, _sessionId);
+ }
+
+ public void setPrimaryKeyObj(Serializable primaryKeyObj) {
+ setPrimaryKey((DailySchedulePK)primaryKeyObj);
+ }
+
+ public Class<?> getModelClass() {
+ return DailySchedule.class;
+ }
+
+ public String getModelClassName() {
+ return DailySchedule.class.getName();
+ }
+
+ @Override
+ public Map<String, Object> getModelAttributes() {
+ Map<String, Object> attributes = new HashMap<String, Object>();
+
+ attributes.put("schoolId", getSchoolId());
+ attributes.put("sessionId", getSessionId());
+ attributes.put("sessionStartHour", getSessionStartHour());
+ attributes.put("sessionEndHour", getSessionEndHour());
+
+ return attributes;
+ }
+
+ @Override
+ public void setModelAttributes(Map<String, Object> attributes) {
+ Long schoolId = (Long)attributes.get("schoolId");
+
+ if (schoolId != null) {
+ setSchoolId(schoolId);
+ }
+
+ Integer sessionId = (Integer)attributes.get("sessionId");
+
+ if (sessionId != null) {
+ setSessionId(sessionId);
+ }
+
+ String sessionStartHour = (String)attributes.get("sessionStartHour");
+
+ if (sessionStartHour != null) {
+ setSessionStartHour(sessionStartHour);
+ }
+
+ String sessionEndHour = (String)attributes.get("sessionEndHour");
+
+ if (sessionEndHour != null) {
+ setSessionEndHour(sessionEndHour);
+ }
+ }
+
+ public long getSchoolId() {
+ return _schoolId;
+ }
+
+ public void setSchoolId(long schoolId) {
+ _columnBitmask |= SCHOOLID_COLUMN_BITMASK;
+
+ if (!_setOriginalSchoolId) {
+ _setOriginalSchoolId = true;
+
+ _originalSchoolId = _schoolId;
+ }
+
+ _schoolId = schoolId;
+ }
+
+ public long getOriginalSchoolId() {
+ return _originalSchoolId;
+ }
+
+ public int getSessionId() {
+ return _sessionId;
+ }
+
+ public void setSessionId(int sessionId) {
+ _sessionId = sessionId;
+ }
+
+ public String getSessionStartHour() {
+ if (_sessionStartHour == null) {
+ return StringPool.BLANK;
+ }
+ else {
+ return _sessionStartHour;
+ }
+ }
+
+ public void setSessionStartHour(String sessionStartHour) {
+ _sessionStartHour = sessionStartHour;
+ }
+
+ public String getSessionEndHour() {
+ if (_sessionEndHour == null) {
+ return StringPool.BLANK;
+ }
+ else {
+ return _sessionEndHour;
+ }
+ }
+
+ public void setSessionEndHour(String sessionEndHour) {
+ _sessionEndHour = sessionEndHour;
+ }
+
+ public long getColumnBitmask() {
+ return _columnBitmask;
+ }
+
+ @Override
+ public DailySchedule toEscapedModel() {
+ if (_escapedModelProxy == null) {
+ _escapedModelProxy = (DailySchedule)ProxyUtil.newProxyInstance(_classLoader,
+ _escapedModelProxyInterfaces,
+ new AutoEscapeBeanHandler(this));
+ }
+
+ return _escapedModelProxy;
+ }
+
+ @Override
+ public Object clone() {
+ DailyScheduleImpl dailyScheduleImpl = new DailyScheduleImpl();
+
+ dailyScheduleImpl.setSchoolId(getSchoolId());
+ dailyScheduleImpl.setSessionId(getSessionId());
+ dailyScheduleImpl.setSessionStartHour(getSessionStartHour());
+ dailyScheduleImpl.setSessionEndHour(getSessionEndHour());
+
+ dailyScheduleImpl.resetOriginalValues();
+
+ return dailyScheduleImpl;
+ }
+
+ public int compareTo(DailySchedule dailySchedule) {
+ DailySchedulePK primaryKey = dailySchedule.getPrimaryKey();
+
+ return getPrimaryKey().compareTo(primaryKey);
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (obj == null) {
+ return false;
+ }
+
+ DailySchedule dailySchedule = null;
+
+ try {
+ dailySchedule = (DailySchedule)obj;
+ }
+ catch (ClassCastException cce) {
+ return false;
+ }
+
+ DailySchedulePK primaryKey = dailySchedule.getPrimaryKey();
+
+ if (getPrimaryKey().equals(primaryKey)) {
+ return true;
+ }
+ else {
+ return false;
+ }
+ }
+
+ @Override
+ public int hashCode() {
+ return getPrimaryKey().hashCode();
+ }
+
+ @Override
+ public void resetOriginalValues() {
+ DailyScheduleModelImpl dailyScheduleModelImpl = this;
+
+ dailyScheduleModelImpl._originalSchoolId = dailyScheduleModelImpl._schoolId;
+
+ dailyScheduleModelImpl._setOriginalSchoolId = false;
+
+ dailyScheduleModelImpl._columnBitmask = 0;
+ }
+
+ @Override
+ public CacheModel<DailySchedule> toCacheModel() {
+ DailyScheduleCacheModel dailyScheduleCacheModel = new DailyScheduleCacheModel();
+
+ dailyScheduleCacheModel.schoolId = getSchoolId();
+
+ dailyScheduleCacheModel.sessionId = getSessionId();
+
+ dailyScheduleCacheModel.sessionStartHour = getSessionStartHour();
+
+ String sessionStartHour = dailyScheduleCacheModel.sessionStartHour;
+
+ if ((sessionStartHour != null) && (sessionStartHour.length() == 0)) {
+ dailyScheduleCacheModel.sessionStartHour = null;
+ }
+
+ dailyScheduleCacheModel.sessionEndHour = getSessionEndHour();
+
+ String sessionEndHour = dailyScheduleCacheModel.sessionEndHour;
+
+ if ((sessionEndHour != null) && (sessionEndHour.length() == 0)) {
+ dailyScheduleCacheModel.sessionEndHour = null;
+ }
+
+ return dailyScheduleCacheModel;
+ }
+
+ @Override
+ public String toString() {
+ StringBundler sb = new StringBundler(9);
+
+ sb.append("{schoolId=");
+ sb.append(getSchoolId());
+ sb.append(", sessionId=");
+ sb.append(getSessionId());
+ sb.append(", sessionStartHour=");
+ sb.append(getSessionStartHour());
+ sb.append(", sessionEndHour=");
+ sb.append(getSessionEndHour());
+ sb.append("}");
+
+ return sb.toString();
+ }
+
+ public String toXmlString() {
+ StringBundler sb = new StringBundler(16);
+
+ sb.append("<model><model-name>");
+ sb.append("com.pentila.entSavoie.cdt.model.DailySchedule");
+ sb.append("</model-name>");
+
+ sb.append(
+ "<column><column-name>schoolId</column-name><column-value><![CDATA[");
+ sb.append(getSchoolId());
+ sb.append("]]></column-value></column>");
+ sb.append(
+ "<column><column-name>sessionId</column-name><column-value><![CDATA[");
+ sb.append(getSessionId());
+ sb.append("]]></column-value></column>");
+ sb.append(
+ "<column><column-name>sessionStartHour</column-name><column-value><![CDATA[");
+ sb.append(getSessionStartHour());
+ sb.append("]]></column-value></column>");
+ sb.append(
+ "<column><column-name>sessionEndHour</column-name><column-value><![CDATA[");
+ sb.append(getSessionEndHour());
+ sb.append("]]></column-value></column>");
+
+ sb.append("</model>");
+
+ return sb.toString();
+ }
+
+ private static ClassLoader _classLoader = DailySchedule.class.getClassLoader();
+ private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
+ DailySchedule.class
+ };
+ private long _schoolId;
+ private long _originalSchoolId;
+ private boolean _setOriginalSchoolId;
+ private int _sessionId;
+ private String _sessionStartHour;
+ private String _sessionEndHour;
+ private long _columnBitmask;
+ private DailySchedule _escapedModelProxy;
+}
\ No newline at end of file