scheduler.view
Class DaysInWeek

java.lang.Object
  extended by scheduler.view.DaysInWeek

public class DaysInWeek
extends java.lang.Object

DaysInWeek contains a string of boolean to represent if that day is shown in a view schedule.

Author:
Sasiluk Ruangrongsorakai (sruangro@calpoly.edu)

Nested Class Summary
static class DaysInWeek.Day
          Day specifiees a day (MON - SUN)
 
Field Summary
protected  boolean[] day
          Day in a week: Monday - Sunday
 
Constructor Summary
DaysInWeek()
          Construct this with a week containing Monday - Friday
 
Method Summary
 boolean equal(DaysInWeek diw)
          check if the given DaysInWeek object have the same days selected pre : diw != null post : return == ( (day[0] == diw[0]) && (day[1] == diw[1]) && (day[2] == diw[2]) && (day[3] == diw[3]) && (day[4] == diw[4]) && (day[5] == diw[5] && (day[6] == diw[6]))
 boolean[] getDays()
          Return selection value for the DaysInWeek obj post: return == day
 boolean isDaySelected(DaysInWeek.Day d)
          Return true if the give day is in a schedule view false otherwise pre: d != null && (d == MON || d == TUE || d == WED || d == THU || d == FRI || d == SAT || d == SUN ) post: if ( d == MON ) return == day[0] elseif ( d == TUE ) return == day[1] elseif ( d == WED ) return == day[2] elseif ( d == THU ) return == day[3] elseif ( d == FRI ) return == day[4] elseif ( d == SAT ) return == day[5] elseif ( d == SUN ) return == day[6]
 int numDaysInWeek()
          Calculate number of days selected a week post: return >= 0 && return <= 7 &&
 boolean semiEquals(DaysInWeek diw)
          Check 2 DaysInWeek to see if they have any of the same day turned on pre: diw != null post: return == ( (day[0] && (day[0] == diw[0])) || (day[1] && (day[1] == diw[1])) || (day[2] && (day[2] == diw[2])) || (day[3] && (day[3] == diw[3])) || (day[4] && (day[4] == diw[4])) || (day[5] && (day[5] == diw[5])) || (day[6] && (day[6] == diw[6])) )
 void setDay(DaysInWeek.Day d, boolean s)
          set the given day with the given selected value pre: d != null && (d == MON || d == TUE || d == WED || d == THU || d == FRI || d == SAT || d == SUN ) post: if ( d == MON ) day[0] == s elseif ( d == TUE ) day[1] == s elseif ( d == WED ) day[2] == s elseif ( d == THU ) day[3] == s elseif ( d == FRI ) day[4] == s elseif ( d == SAT ) day[5] == s elseif ( d == SUN ) day[6] == s
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

day

protected boolean[] day
Day in a week: Monday - Sunday

Constructor Detail

DaysInWeek

public DaysInWeek()
Construct this with a week containing Monday - Friday

Method Detail

setDay

public void setDay(DaysInWeek.Day d,
                   boolean s)
            throws NullDayException
set the given day with the given selected value pre: d != null && (d == MON || d == TUE || d == WED || d == THU || d == FRI || d == SAT || d == SUN ) post: if ( d == MON ) day[0] == s elseif ( d == TUE ) day[1] == s elseif ( d == WED ) day[2] == s elseif ( d == THU ) day[3] == s elseif ( d == FRI ) day[4] == s elseif ( d == SAT ) day[5] == s elseif ( d == SUN ) day[6] == s

Throws:
NullDayException

isDaySelected

public boolean isDaySelected(DaysInWeek.Day d)
                      throws NullDayException
Return true if the give day is in a schedule view false otherwise pre: d != null && (d == MON || d == TUE || d == WED || d == THU || d == FRI || d == SAT || d == SUN ) post: if ( d == MON ) return == day[0] elseif ( d == TUE ) return == day[1] elseif ( d == WED ) return == day[2] elseif ( d == THU ) return == day[3] elseif ( d == FRI ) return == day[4] elseif ( d == SAT ) return == day[5] elseif ( d == SUN ) return == day[6]

Throws:
NullDayException

numDaysInWeek

public int numDaysInWeek()
Calculate number of days selected a week post: return >= 0 && return <= 7 &&

Returns:
number of days in integer

equal

public boolean equal(DaysInWeek diw)
check if the given DaysInWeek object have the same days selected pre : diw != null post : return == ( (day[0] == diw[0]) && (day[1] == diw[1]) && (day[2] == diw[2]) && (day[3] == diw[3]) && (day[4] == diw[4]) && (day[5] == diw[5] && (day[6] == diw[6]))

Parameters:
diw - - DaysInWeek object to compare
Returns:
true if both objects have the same selected days, false - otherwise

semiEquals

public boolean semiEquals(DaysInWeek diw)
Check 2 DaysInWeek to see if they have any of the same day turned on pre: diw != null post: return == ( (day[0] && (day[0] == diw[0])) || (day[1] && (day[1] == diw[1])) || (day[2] && (day[2] == diw[2])) || (day[3] && (day[3] == diw[3])) || (day[4] && (day[4] == diw[4])) || (day[5] && (day[5] == diw[5])) || (day[6] && (day[6] == diw[6])) )

Parameters:
diw - - the DaysInWeek to be compared
Returns:
- true if both have any of the same day turned on, false otherwise

getDays

public boolean[] getDays()
Return selection value for the DaysInWeek obj post: return == day

Returns:
day array

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object