JOpt.SDK.Implementation
Class DailyBreak

java.lang.Object
  extended byJOpt.SDK.Implementation.DailyBreak
All Implemented Interfaces:
IDailyBreak

public class DailyBreak
extends java.lang.Object
implements IDailyBreak


Constructor Summary
DailyBreak(int breakTimeInSeconds, java.util.GregorianCalendar breakTimeWindowBegin, java.util.GregorianCalendar breakTimeWindowEnd)
           
 
Method Summary
 boolean checkBreakOpportunity(java.util.GregorianCalendar tripStart, java.util.GregorianCalendar tripEnd)
          Check if we can make a break in the given trip interval
 int getBreakTime()
          Get the break time in seconds
 java.util.GregorianCalendar getBreakTimeWindowBegin()
           
 java.util.GregorianCalendar getBreakTimeWindowEnd()
           
 void setBreakTime(int breakTimeInSeconds)
          Set the break time in seconds
 void setBreakTimeWindowBegin(java.util.GregorianCalendar breakTimeWindowBegin)
          Set the break timewindow begin
 void setBreakTimeWindowEnd(java.util.GregorianCalendar breakTimeWindowEnd)
          Set the break timewindow end
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DailyBreak

public DailyBreak(int breakTimeInSeconds,
                  java.util.GregorianCalendar breakTimeWindowBegin,
                  java.util.GregorianCalendar breakTimeWindowEnd)
Method Detail

setBreakTime

public void setBreakTime(int breakTimeInSeconds)
Set the break time in seconds

Specified by:
setBreakTime in interface IDailyBreak
Parameters:
breakTimeInSeconds -

getBreakTime

public int getBreakTime()
Get the break time in seconds

Specified by:
getBreakTime in interface IDailyBreak
Returns:
breakTimeInSeconds

setBreakTimeWindowBegin

public void setBreakTimeWindowBegin(java.util.GregorianCalendar breakTimeWindowBegin)
Set the break timewindow begin

Specified by:
setBreakTimeWindowBegin in interface IDailyBreak
Parameters:
breakTimeWindowBegin -

getBreakTimeWindowBegin

public java.util.GregorianCalendar getBreakTimeWindowBegin()
Specified by:
getBreakTimeWindowBegin in interface IDailyBreak
Returns:
the break timewindow begin

setBreakTimeWindowEnd

public void setBreakTimeWindowEnd(java.util.GregorianCalendar breakTimeWindowEnd)
Set the break timewindow end

Specified by:
setBreakTimeWindowEnd in interface IDailyBreak
Parameters:
breakTimeWindowEnd -

getBreakTimeWindowEnd

public java.util.GregorianCalendar getBreakTimeWindowEnd()
Specified by:
getBreakTimeWindowEnd in interface IDailyBreak
Returns:
the break timewindow end

checkBreakOpportunity

public boolean checkBreakOpportunity(java.util.GregorianCalendar tripStart,
                                     java.util.GregorianCalendar tripEnd)
Description copied from interface: IDailyBreak
Check if we can make a break in the given trip interval

Specified by:
checkBreakOpportunity in interface IDailyBreak
Returns:
true if there is a break opportunity within the given trip interval