[jboss-svn-commits] JBL Code SVN: r32886 - in labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples: travelingtournament/domain/solver and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri May 14 07:51:47 EDT 2010


Author: ge0ffrey
Date: 2010-05-14 07:51:46 -0400 (Fri, 14 May 2010)
New Revision: 32886

Modified:
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/solver/EmployeeConsecutiveAssignment.java
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/solver/EmployeeConsecutiveAssignmentEnd.java
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/solver/EmployeeConsecutiveAssignmentStart.java
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/travelingtournament/domain/solver/Hop.java
Log:
compareTo and toString

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/solver/EmployeeConsecutiveAssignment.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/solver/EmployeeConsecutiveAssignment.java	2010-05-14 11:01:42 UTC (rev 32885)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/solver/EmployeeConsecutiveAssignment.java	2010-05-14 11:51:46 UTC (rev 32886)
@@ -2,6 +2,7 @@
 
 import java.io.Serializable;
 
+import org.apache.commons.lang.builder.CompareToBuilder;
 import org.apache.commons.lang.builder.EqualsBuilder;
 import org.apache.commons.lang.builder.HashCodeBuilder;
 import org.drools.planner.examples.nurserostering.domain.Employee;
@@ -10,7 +11,7 @@
 /**
  * @author Geoffrey De Smet
  */
-public class EmployeeConsecutiveAssignment implements Serializable {
+public class EmployeeConsecutiveAssignment implements Comparable<EmployeeConsecutiveAssignment>, Serializable {
 
     private Employee employee;
     private ShiftDate firstShiftDate;
@@ -69,6 +70,14 @@
                 .toHashCode();
     }
 
+    public int compareTo(EmployeeConsecutiveAssignment other) {
+        return new CompareToBuilder()
+                .append(employee, other.employee)
+                .append(firstShiftDate, other.firstShiftDate)
+                .append(lastShiftDate, other.lastShiftDate)
+                .toComparison();
+    }
+
     public int getFirstShiftDateDayIndex() {
         return firstShiftDate.getDayIndex();
     }
@@ -81,4 +90,9 @@
         return lastShiftDate.getDayIndex() - firstShiftDate.getDayIndex() + 1;
     }
 
+    @Override
+    public String toString() {
+        return employee + " " + firstShiftDate + " - " + lastShiftDate;
+    }
+
 }

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/solver/EmployeeConsecutiveAssignmentEnd.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/solver/EmployeeConsecutiveAssignmentEnd.java	2010-05-14 11:01:42 UTC (rev 32885)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/solver/EmployeeConsecutiveAssignmentEnd.java	2010-05-14 11:51:46 UTC (rev 32886)
@@ -2,6 +2,7 @@
 
 import java.io.Serializable;
 
+import org.apache.commons.lang.builder.CompareToBuilder;
 import org.apache.commons.lang.builder.EqualsBuilder;
 import org.apache.commons.lang.builder.HashCodeBuilder;
 import org.drools.planner.examples.nurserostering.domain.Employee;
@@ -10,7 +11,7 @@
 /**
  * @author Geoffrey De Smet
  */
-public class EmployeeConsecutiveAssignmentEnd implements Serializable {
+public class EmployeeConsecutiveAssignmentEnd implements Comparable<EmployeeConsecutiveAssignmentEnd>, Serializable {
 
     private Employee employee;
     private ShiftDate shiftDate;
@@ -57,8 +58,20 @@
                 .toHashCode();
     }
 
+    public int compareTo(EmployeeConsecutiveAssignmentEnd other) {
+        return new CompareToBuilder()
+                .append(employee, other.employee)
+                .append(shiftDate, other.shiftDate)
+                .toComparison();
+    }
+
     public int getShiftDateDayIndex() {
         return shiftDate.getDayIndex();
     }
 
+    @Override
+    public String toString() {
+        return employee + " ... - " + shiftDate;
+    }
+
 }

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/solver/EmployeeConsecutiveAssignmentStart.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/solver/EmployeeConsecutiveAssignmentStart.java	2010-05-14 11:01:42 UTC (rev 32885)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/solver/EmployeeConsecutiveAssignmentStart.java	2010-05-14 11:51:46 UTC (rev 32886)
@@ -2,6 +2,7 @@
 
 import java.io.Serializable;
 
+import org.apache.commons.lang.builder.CompareToBuilder;
 import org.apache.commons.lang.builder.EqualsBuilder;
 import org.apache.commons.lang.builder.HashCodeBuilder;
 import org.drools.planner.examples.nurserostering.domain.Employee;
@@ -10,7 +11,8 @@
 /**
  * @author Geoffrey De Smet
  */
-public class EmployeeConsecutiveAssignmentStart implements Serializable {
+public class EmployeeConsecutiveAssignmentStart implements Comparable<EmployeeConsecutiveAssignmentStart>,
+        Serializable {
 
     private Employee employee;
     private ShiftDate shiftDate;
@@ -57,8 +59,20 @@
                 .toHashCode();
     }
 
+    public int compareTo(EmployeeConsecutiveAssignmentStart other) {
+        return new CompareToBuilder()
+                .append(employee, other.employee)
+                .append(shiftDate, other.shiftDate)
+                .toComparison();
+    }
+
     public int getShiftDateDayIndex() {
         return shiftDate.getDayIndex();
     }
 
+    @Override
+    public String toString() {
+        return employee + " " + shiftDate + " - ...";
+    }
+
 }

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/travelingtournament/domain/solver/Hop.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/travelingtournament/domain/solver/Hop.java	2010-05-14 11:01:42 UTC (rev 32885)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/travelingtournament/domain/solver/Hop.java	2010-05-14 11:51:46 UTC (rev 32886)
@@ -3,6 +3,7 @@
 import java.io.Serializable;
 import java.util.Map;
 
+import org.apache.commons.lang.builder.CompareToBuilder;
 import org.apache.commons.lang.builder.EqualsBuilder;
 import org.apache.commons.lang.builder.HashCodeBuilder;
 import org.drools.planner.examples.travelingtournament.domain.Team;
@@ -10,7 +11,7 @@
 /**
  * @author Geoffrey De Smet
  */
-public class Hop implements Serializable {
+public class Hop implements Comparable<Hop>, Serializable {
 
     private Team team;
     private Team fromTeam;
@@ -74,5 +75,18 @@
                 .append(toTeam)
                 .toHashCode();
     }
+
+    public int compareTo(Hop other) {
+        return new CompareToBuilder()
+                .append(team, other.team)
+                .append(fromTeam, other.fromTeam)
+                .append(toTeam, other.toTeam)
+                .toComparison();
+    }
+
+    @Override
+    public String toString() {
+        return team + ": " + fromTeam + " -> " + toTeam;
+    }
     
 }



More information about the jboss-svn-commits mailing list