--- /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.service.persistence;
+
+import com.liferay.portal.kernel.util.StringBundler;
+import com.liferay.portal.kernel.util.StringPool;
+
+import java.io.Serializable;
+
+/**
+ * @author Cedric Lecarpentier
+ */
+public class WeeklySchedulePK implements Comparable<WeeklySchedulePK>,
+ Serializable {
+ public long schoolId;
+ public int dayId;
+
+ public WeeklySchedulePK() {
+ }
+
+ public WeeklySchedulePK(long schoolId, int dayId) {
+ this.schoolId = schoolId;
+ this.dayId = dayId;
+ }
+
+ public long getSchoolId() {
+ return schoolId;
+ }
+
+ public void setSchoolId(long schoolId) {
+ this.schoolId = schoolId;
+ }
+
+ public int getDayId() {
+ return dayId;
+ }
+
+ public void setDayId(int dayId) {
+ this.dayId = dayId;
+ }
+
+ public int compareTo(WeeklySchedulePK pk) {
+ if (pk == null) {
+ return -1;
+ }
+
+ int value = 0;
+
+ if (schoolId < pk.schoolId) {
+ value = -1;
+ }
+ else if (schoolId > pk.schoolId) {
+ value = 1;
+ }
+ else {
+ value = 0;
+ }
+
+ if (value != 0) {
+ return value;
+ }
+
+ if (dayId < pk.dayId) {
+ value = -1;
+ }
+ else if (dayId > pk.dayId) {
+ value = 1;
+ }
+ else {
+ value = 0;
+ }
+
+ if (value != 0) {
+ return value;
+ }
+
+ return 0;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (obj == null) {
+ return false;
+ }
+
+ WeeklySchedulePK pk = null;
+
+ try {
+ pk = (WeeklySchedulePK)obj;
+ }
+ catch (ClassCastException cce) {
+ return false;
+ }
+
+ if ((schoolId == pk.schoolId) && (dayId == pk.dayId)) {
+ return true;
+ }
+ else {
+ return false;
+ }
+ }
+
+ @Override
+ public int hashCode() {
+ return (String.valueOf(schoolId) + String.valueOf(dayId)).hashCode();
+ }
+
+ @Override
+ public String toString() {
+ StringBundler sb = new StringBundler(10);
+
+ sb.append(StringPool.OPEN_CURLY_BRACE);
+
+ sb.append("schoolId");
+ sb.append(StringPool.EQUAL);
+ sb.append(schoolId);
+
+ sb.append(StringPool.COMMA);
+ sb.append(StringPool.SPACE);
+ sb.append("dayId");
+ sb.append(StringPool.EQUAL);
+ sb.append(dayId);
+
+ sb.append(StringPool.CLOSE_CURLY_BRACE);
+
+ return sb.toString();
+ }
+}
\ No newline at end of file