com.devexperts.qd.util
Class TimePeriod

java.lang.Object
  extended by com.devexperts.qd.util.TimePeriod
All Implemented Interfaces:
java.io.Serializable

public class TimePeriod
extends java.lang.Object
implements java.io.Serializable

Value class for period of time with support for ISO8601 duration format.

See Also:
Serialized Form

Method Summary
 boolean equals(java.lang.Object o)
           
 long getTime()
          Returns value in milliseconds.
 int hashCode()
           
 java.lang.String toString()
           
static TimePeriod valueOf(long value)
          Returns TimePeriod with value milliseconds.
static TimePeriod valueOf(java.lang.String value)
          Returns TimePeriod represented with a given string.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

valueOf

public static TimePeriod valueOf(long value)
Returns TimePeriod with value milliseconds.

Parameters:
value - value in milliseconds
Returns:
TimePeriod with value milliseconds.

valueOf

public static TimePeriod valueOf(java.lang.String value)
                          throws InvalidFormatException
Returns TimePeriod represented with a given string. Allowable format is ISO8601 duration, but there are some simplifications and modifications available:

Parameters:
value - string representation
Returns:
TimePeriod represented with a given string.
Throws:
InvalidFormatException - if cannot parse value

toString

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

getTime

public long getTime()
Returns value in milliseconds.

Returns:
value in milliseconds

equals

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

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object