org.openpermis.basic
Class AbsoluteTimePeriod

java.lang.Object
  extended by org.openpermis.basic.AbsoluteTimePeriod
All Implemented Interfaces:
TimePeriod

public final class AbsoluteTimePeriod
extends Object
implements TimePeriod

An absolute period of time.

Since:
0.3.0

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.openpermis.basic.TimePeriod
TimePeriod.EmptyTimePeriod, TimePeriod.InfiniteTimePeriod
 
Field Summary
 
Fields inherited from interface org.openpermis.basic.TimePeriod
EMPTY, INFINITE
 
Constructor Summary
AbsoluteTimePeriod(Date start, Date end)
          Creates a time period between start and end.
AbsoluteTimePeriod(PartialTime start, PartialTime end)
          Creates a time period.
 
Method Summary
 TimePeriod constrain(TimePeriodConstraint constraint, TimeStamp timeStamp)
          Returns a constrained time period.
 TimePeriod constrain(TimePeriod period, TimeStamp timeStamp)
          Returns a constrained time period.
 boolean contains(TimeStamp timeStamp)
          Returns true if this time period contains current time.
 boolean equals(Object object)
           
 PartialTime getEnd()
          Returns the end of this period.
 PartialTime getStart()
          Returns the start of this period.
 int hashCode()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbsoluteTimePeriod

public AbsoluteTimePeriod(PartialTime start,
                          PartialTime end)
Creates a time period.

Parameters:
start - a DateTime.
end - a DateTime.
Since:
0.3.0

AbsoluteTimePeriod

public AbsoluteTimePeriod(Date start,
                          Date end)
Creates a time period between start and end.

Parameters:
start - a Date.
end - a Date.
Since:
0.3.0
Method Detail

getStart

public PartialTime getStart()
Returns the start of this period.

Returns:
the start of this period.
Since:
0.3.0

getEnd

public PartialTime getEnd()
Returns the end of this period.

Returns:
the end of this period.
Since:
0.3.0

contains

public boolean contains(TimeStamp timeStamp)
Description copied from interface: TimePeriod
Returns true if this time period contains current time.

Specified by:
contains in interface TimePeriod
Parameters:
timeStamp - a TimeStamp.
Returns:
true if this time period contains current time.
Since:
0.3.0

constrain

public TimePeriod constrain(TimePeriodConstraint constraint,
                            TimeStamp timeStamp)
Description copied from interface: TimePeriod
Returns a constrained time period.

Specified by:
constrain in interface TimePeriod
Parameters:
constraint - a TimePeriodConstraint.
timeStamp - the current TimeStamp.
Returns:
the constrained time period.
Since:
0.3.0

constrain

public TimePeriod constrain(TimePeriod period,
                            TimeStamp timeStamp)
Description copied from interface: TimePeriod
Returns a constrained time period.

Specified by:
constrain in interface TimePeriod
Parameters:
period - a TimePeriod.InfiniteTimePeriod.
timeStamp - a TimeStamp.
Returns:
the constrained time period.
Since:
0.3.0

equals

public boolean equals(Object object)
Overrides:
equals in class Object
Since:
0.3.0

hashCode

public int hashCode()
Overrides:
hashCode in class Object
Since:
0.3.0


PERMIS Role Based Access Control 0.3.0 (Build 14)
2009/05/08 09:06:10
Copyright (c) 2002-2007 Ergon Informatik AG