com.opencloud.slee.resources.mm7
Class UserAgentRelativeOrAbsoluteDate

java.lang.Object
  extended by com.opencloud.slee.resources.mm7.MM7RelativeOrAbsoluteDate
      extended by com.opencloud.slee.resources.mm7.UserAgentRelativeOrAbsoluteDate

public class UserAgentRelativeOrAbsoluteDate
extends MM7RelativeOrAbsoluteDate

Mapping of the MM7 previouslySentByDateTime type, which is a union of dateTime and duration with sequence number. That is, it is either an absolute time, or a relative duration).


Constructor Summary
UserAgentRelativeOrAbsoluteDate(java.util.Date date)
          Create a new absolute timestamp
UserAgentRelativeOrAbsoluteDate(java.util.Date date, java.lang.Integer sequence)
          Create a new absolute timestamp
UserAgentRelativeOrAbsoluteDate(MM7Duration duration)
          Create a new relative timestamp
UserAgentRelativeOrAbsoluteDate(MM7Duration duration, java.lang.Integer sequence)
          Create a new relative timestamp
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.lang.Integer getSequence()
          Get the sequence number of this User Agent Date in forwarding chain of User Agent Dates
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class com.opencloud.slee.resources.mm7.MM7RelativeOrAbsoluteDate
getAbsoluteDate, getDuration
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UserAgentRelativeOrAbsoluteDate

public UserAgentRelativeOrAbsoluteDate(java.util.Date date)
Create a new absolute timestamp

Parameters:
date - the absolute date

UserAgentRelativeOrAbsoluteDate

public UserAgentRelativeOrAbsoluteDate(java.util.Date date,
                                       java.lang.Integer sequence)
Create a new absolute timestamp

Parameters:
date - the absolute date
sequence - the sequence number of this User Agent Date in forwarding chain of User Agent Dates

UserAgentRelativeOrAbsoluteDate

public UserAgentRelativeOrAbsoluteDate(MM7Duration duration)
Create a new relative timestamp

Parameters:
duration - the relative duration

UserAgentRelativeOrAbsoluteDate

public UserAgentRelativeOrAbsoluteDate(MM7Duration duration,
                                       java.lang.Integer sequence)
Create a new relative timestamp

Parameters:
duration - the relative duration
sequence - the sequence number of this User Agent Date in forwarding chain of User Agent Dates
Method Detail

getSequence

public java.lang.Integer getSequence()
Get the sequence number of this User Agent Date in forwarding chain of User Agent Dates

Returns:
the sequence number, or null if not present

hashCode

public int hashCode()
Overrides:
hashCode in class MM7RelativeOrAbsoluteDate

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class MM7RelativeOrAbsoluteDate

toString

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