JOpt.SDK.Implementation
Class DailyBreak

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

public class DailyBreak
extends java.lang.Object
implements IDailyBreak, IJOptSDK


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 getBreakCondition()
          Get the break condition 1 = break can only be conducted when the resource actually has no load (e.g. human transportation)
 int getBreakTime()
          Get the break time in seconds
 java.util.GregorianCalendar getBreakTimeWindowBegin()
           
 java.util.GregorianCalendar getBreakTimeWindowEnd()
           
 void setBreakCondition(int breakCondition)
          Set the break condition 1 = break can only be conducted when the resource actually has no load (e.g. human transportation)
 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
equals, 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

setBreakCondition

public void setBreakCondition(int breakCondition)
Description copied from interface: IDailyBreak
Set the break condition 1 = break can only be conducted when the resource actually has no load (e.g. human transportation)

Specified by:
setBreakCondition in interface IDailyBreak
Parameters:
breakCondition -

getBreakCondition

public int getBreakCondition()
Description copied from interface: IDailyBreak
Get the break condition 1 = break can only be conducted when the resource actually has no load (e.g. human transportation)

Specified by:
getBreakCondition in interface IDailyBreak
Returns:
condition