at.ac.tuwien.cs.ztimeview.time
Class TimeAnnotation

java.lang.Object
  extended byat.ac.tuwien.cs.ztimeview.time.TimeAnnotation
All Implemented Interfaces:
PlanningInterval, Timed

public class TimeAnnotation
extends java.lang.Object
implements PlanningInterval

Class representing a time annotation as used in Asbru 7.3.

Version:
0.8 created: 2003-02-17 last change: 2003-03-27
Author:
Wolfgang Aigner

Field Summary
static java.lang.String MILLISECONDS
           
static java.lang.Long NA
           
 
Constructor Summary
TimeAnnotation()
          Default constructor
TimeAnnotation(java.lang.Long ess, java.lang.Long lss, java.lang.Long efs, java.lang.Long lfs, java.lang.Long minDu, java.lang.Long maxDu)
          Constructor 1
TimeAnnotation(TimeAnnotationReference ref, java.lang.Long ess, java.lang.Long lss, java.lang.Long efs, java.lang.Long lfs, java.lang.Long minDu, java.lang.Long maxDu)
          Constructor 2
 
Method Summary
 java.util.Date getEarliestBegin()
          Get earliest instant of time annotation
 java.util.Date getEarliestFinishingTime()
          Get earliest finishing time
 java.util.Date getEarliestStartingTime()
          Get earliest starting time
 java.lang.Long getEFS()
          Get earliest finishing shift
 java.lang.Long getESS()
          Get earliest starting shift
 java.util.Date getLatestEnd()
          Get latest instant of time annotation
 java.util.Date getLatestFinishingTime()
          Get latest finishing time
 java.util.Date getLatestStartingTime()
          Get latest starting time
 java.lang.Long getLFS()
          Get latest finishing shift
 java.lang.Long getLSS()
          Get latest starting shift
 java.lang.Long getMaxDu()
          Get latest finishing shift
 java.util.Date getMaxDuBegin()
          Get beginning of maxDu interval
 java.util.Date getMaxDuEnd()
          Get end of maxDu interval
 java.lang.Long getMaximumDuration()
          Get minimum duration
 java.lang.Long getMinDu()
          Get latest finishing shift
 java.util.Date getMinDuBegin()
          Get beginning of minDu interval
 java.util.Date getMinDuEnd()
          Get end of minDu interval
 java.lang.Long getMinimumDuration()
          Get minimum duration
 TimeAnnotationReference getRef()
          Get reference point
 void setEarliestFinishingTime(java.util.Date eft)
          Set earliest finishing time
 void setEarliestStartingTime(java.util.Date est)
          Set earliest starting time
 void setEFS(java.lang.Long efs)
          Set earliest finishing shift
 void setESS(java.lang.Long ess)
          Set earliest starting shift
 void setLatestFinishingTime(java.util.Date lft)
          Set latest finishing time
 void setLatestStartingTime(java.util.Date lst)
          Set latest starting time
 void setLFS(java.lang.Long lfs)
          Set latest finishing shift
 void setLSS(java.lang.Long lss)
          Set latest starting shift
 void setMaxDu(java.lang.Long maxDu)
          Set maximum duration
 void setMaximumDuration(java.lang.Long maxDu)
          Set maximum duration
 void setMinDu(java.lang.Long minDu)
          Set minimum duration
 void setMinimumDuration(java.lang.Long minDu)
          Set minimum duration
 void setRef(TimeAnnotationReference ref)
          Set reference point
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MILLISECONDS

public static final java.lang.String MILLISECONDS
See Also:
Constant Field Values

NA

public static final java.lang.Long NA
Constructor Detail

TimeAnnotation

public TimeAnnotation()
               throws java.lang.IllegalArgumentException
Default constructor


TimeAnnotation

public TimeAnnotation(java.lang.Long ess,
                      java.lang.Long lss,
                      java.lang.Long efs,
                      java.lang.Long lfs,
                      java.lang.Long minDu,
                      java.lang.Long maxDu)
               throws java.lang.IllegalArgumentException
Constructor 1

Parameters:
ess - earliest starting shift in milliseconds
lss - latest starting shift in milliseconds
efs - earliest finishing shift in milliseconds
lfs - latest finishing shift in milliseconds
minDu - minimum duration in milliseconds
maxDu - maximum duration in milliseconds

TimeAnnotation

public TimeAnnotation(TimeAnnotationReference ref,
                      java.lang.Long ess,
                      java.lang.Long lss,
                      java.lang.Long efs,
                      java.lang.Long lfs,
                      java.lang.Long minDu,
                      java.lang.Long maxDu)
               throws java.lang.IllegalArgumentException
Constructor 2

Parameters:
ref - reference point
ess - earliest starting shift in milliseconds
lss - latest starting shift in milliseconds
efs - earliest finishing shift in milliseconds
lfs - latest finishing shift in milliseconds
minDu - minimum duration in milliseconds
maxDu - maximum duration in milliseconds
Method Detail

setEarliestStartingTime

public void setEarliestStartingTime(java.util.Date est)
Set earliest starting time

Specified by:
setEarliestStartingTime in interface PlanningInterval
Parameters:
est - earliest starting time

getEarliestStartingTime

public java.util.Date getEarliestStartingTime()
Get earliest starting time

Specified by:
getEarliestStartingTime in interface PlanningInterval
Returns:
earliest starting time

setLatestStartingTime

public void setLatestStartingTime(java.util.Date lst)
Set latest starting time

Specified by:
setLatestStartingTime in interface PlanningInterval
Parameters:
lst - latest starting time

getLatestStartingTime

public java.util.Date getLatestStartingTime()
Get latest starting time

Specified by:
getLatestStartingTime in interface PlanningInterval
Returns:
latest starting time

setEarliestFinishingTime

public void setEarliestFinishingTime(java.util.Date eft)
Set earliest finishing time

Specified by:
setEarliestFinishingTime in interface PlanningInterval
Parameters:
eft - earliest finishing time

getEarliestFinishingTime

public java.util.Date getEarliestFinishingTime()
Get earliest finishing time

Specified by:
getEarliestFinishingTime in interface PlanningInterval
Returns:
earliest finishing time

setLatestFinishingTime

public void setLatestFinishingTime(java.util.Date lft)
Set latest finishing time

Specified by:
setLatestFinishingTime in interface PlanningInterval
Parameters:
lft - latest finishing time

getLatestFinishingTime

public java.util.Date getLatestFinishingTime()
Get latest finishing time

Specified by:
getLatestFinishingTime in interface PlanningInterval
Returns:
latest finishing time

getMinimumDuration

public java.lang.Long getMinimumDuration()
Get minimum duration

Specified by:
getMinimumDuration in interface PlanningInterval
Returns:
minimum duration in milliseconds

getMaximumDuration

public java.lang.Long getMaximumDuration()
Get minimum duration

Specified by:
getMaximumDuration in interface PlanningInterval
Returns:
minimum duration in milliseconds

getEarliestBegin

public java.util.Date getEarliestBegin()
Get earliest instant of time annotation

Specified by:
getEarliestBegin in interface PlanningInterval

getLatestEnd

public java.util.Date getLatestEnd()
Get latest instant of time annotation

Specified by:
getLatestEnd in interface PlanningInterval

getMaxDuBegin

public java.util.Date getMaxDuBegin()
Get beginning of maxDu interval

Specified by:
getMaxDuBegin in interface PlanningInterval

getMaxDuEnd

public java.util.Date getMaxDuEnd()
Get end of maxDu interval

Specified by:
getMaxDuEnd in interface PlanningInterval

getMinDuBegin

public java.util.Date getMinDuBegin()
Get beginning of minDu interval

Specified by:
getMinDuBegin in interface PlanningInterval

getMinDuEnd

public java.util.Date getMinDuEnd()
Get end of minDu interval

Specified by:
getMinDuEnd in interface PlanningInterval

setRef

public void setRef(TimeAnnotationReference ref)
            throws java.lang.IllegalArgumentException
Set reference point

Parameters:
ref - reference point
Throws:
java.lang.IllegalArgumentException

getRef

public TimeAnnotationReference getRef()
Get reference point

Returns:
reference point

setESS

public void setESS(java.lang.Long ess)
            throws java.lang.IllegalArgumentException
Set earliest starting shift

Parameters:
ess - earliest starting shift in milliseconds
Throws:
java.lang.IllegalArgumentException

getESS

public java.lang.Long getESS()
Get earliest starting shift

Returns:
earliest starting shift in milliseconds

setLSS

public void setLSS(java.lang.Long lss)
            throws java.lang.IllegalArgumentException
Set latest starting shift

Throws:
java.lang.IllegalArgumentException

getLSS

public java.lang.Long getLSS()
Get latest starting shift

Returns:
latest starting shift in milliseconds

setEFS

public void setEFS(java.lang.Long efs)
            throws java.lang.IllegalArgumentException
Set earliest finishing shift

Throws:
java.lang.IllegalArgumentException

getEFS

public java.lang.Long getEFS()
Get earliest finishing shift

Returns:
earliest finishing shift in milliseconds

setLFS

public void setLFS(java.lang.Long lfs)
            throws java.lang.IllegalArgumentException
Set latest finishing shift

Throws:
java.lang.IllegalArgumentException

getLFS

public java.lang.Long getLFS()
Get latest finishing shift

Returns:
latest finishing shift in milliseconds

setMinDu

public void setMinDu(java.lang.Long minDu)
              throws java.lang.IllegalArgumentException
Set minimum duration

Parameters:
minDu - minimum duration in milliseconds
Throws:
java.lang.IllegalArgumentException

setMinimumDuration

public void setMinimumDuration(java.lang.Long minDu)
                        throws java.lang.IllegalArgumentException
Set minimum duration

Specified by:
setMinimumDuration in interface PlanningInterval
Parameters:
minDu - minimum duration in milliseconds
Throws:
java.lang.IllegalArgumentException

getMinDu

public java.lang.Long getMinDu()
Get latest finishing shift

Returns:
minimum duration in milliseconds

setMaximumDuration

public void setMaximumDuration(java.lang.Long maxDu)
                        throws java.lang.IllegalArgumentException
Set maximum duration

Specified by:
setMaximumDuration in interface PlanningInterval
Parameters:
maxDu - maximum duration in milliseconds
Throws:
java.lang.IllegalArgumentException

setMaxDu

public void setMaxDu(java.lang.Long maxDu)
              throws java.lang.IllegalArgumentException
Set maximum duration

Parameters:
maxDu - maximum duration in milliseconds
Throws:
java.lang.IllegalArgumentException

getMaxDu

public java.lang.Long getMaxDu()
Get latest finishing shift

Returns:
maximum duration in milliseconds


Copyright © 2004 by Vienna University of Technology.