[jboss-svn-commits] JBL Code SVN: r33040 - labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon May 24 09:10:09 EDT 2010


Author: ge0ffrey
Date: 2010-05-24 09:10:09 -0400 (Mon, 24 May 2010)
New Revision: 33040

Modified:
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/WeekendDefinition.java
Log:
dayOfWeekSet

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/WeekendDefinition.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/WeekendDefinition.java	2010-05-24 13:04:33 UTC (rev 33039)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/WeekendDefinition.java	2010-05-24 13:10:09 UTC (rev 33040)
@@ -1,14 +1,21 @@
 package org.drools.planner.examples.nurserostering.domain;
 
+import java.util.EnumSet;
+
 /**
  * @author Geoffrey De Smet
  */
 public enum WeekendDefinition {
-    SATURDAY_SUNDAY("SaturdaySunday"),
-    FRIDAY_SATURDAY_SUNDAY("FridaySaturdaySunday"),
-    FRIDAY_SATURDAY_SUNDAY_MONDAY("FridaySaturdaySundayMonday"),
-    SATURDAY_SUNDAY_MONDAY("SaturdaySundayMonday");
+    SATURDAY_SUNDAY("SaturdaySunday",
+            EnumSet.of(DayOfWeek.SATURDAY, DayOfWeek.SUNDAY)),
+    FRIDAY_SATURDAY_SUNDAY("FridaySaturdaySunday",
+            EnumSet.of(DayOfWeek.FRIDAY, DayOfWeek.SATURDAY, DayOfWeek.SUNDAY)),
+    FRIDAY_SATURDAY_SUNDAY_MONDAY("FridaySaturdaySundayMonday",
+            EnumSet.of(DayOfWeek.FRIDAY, DayOfWeek.SATURDAY, DayOfWeek.SUNDAY, DayOfWeek.MONDAY)),
+    SATURDAY_SUNDAY_MONDAY("SaturdaySundayMonday",
+            EnumSet.of(DayOfWeek.SATURDAY, DayOfWeek.SUNDAY, DayOfWeek.MONDAY));
 
+    private EnumSet<DayOfWeek> dayOfWeekSet;
 
     public static WeekendDefinition valueOfCode(String code) {
         for (WeekendDefinition weekendDefinition : values()) {
@@ -21,15 +28,21 @@
 
     private String code;
 
-    private WeekendDefinition(String code) {
+    private WeekendDefinition(String code, EnumSet<DayOfWeek> dayOfWeekSet) {
         this.code = code;
+        this.dayOfWeekSet = dayOfWeekSet;
     }
 
     public String getCode() {
         return code;
     }
 
+    private boolean isWeekend(DayOfWeek dayOfWeek) {
+        return dayOfWeekSet.contains(dayOfWeek);
+    }
+
     public String toString() {
         return code;
     }
+
 }



More information about the jboss-svn-commits mailing list