gr.uoa.di.madgik.grs.store.buffer.multiplex
Class TimeStruct

java.lang.Object
  extended by gr.uoa.di.madgik.grs.store.buffer.multiplex.TimeStruct
All Implemented Interfaces:
java.lang.Comparable<TimeStruct>

public class TimeStruct
extends java.lang.Object
implements java.lang.Comparable<TimeStruct>

Utility class holding information on both timeout as well as associated time unit information. It can be used to order a pair of timeout and time unit information

Author:
gpapanikos

Field Summary
 long timeout
          The timeout value
 java.util.concurrent.TimeUnit unit
          The time unit value
 
Constructor Summary
TimeStruct(long timeout, java.util.concurrent.TimeUnit unit)
          Creates a new instance
 
Method Summary
 int compareTo(TimeStruct o)
          
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

timeout

public long timeout
The timeout value


unit

public java.util.concurrent.TimeUnit unit
The time unit value

Constructor Detail

TimeStruct

public TimeStruct(long timeout,
                  java.util.concurrent.TimeUnit unit)
Creates a new instance

Parameters:
timeout - the timeout value
unit - the time unit value
Method Detail

compareTo

public int compareTo(TimeStruct o)

The comparison is performed taking into account firstly the TimeUnit value and then if needed the timeout value

Specified by:
compareTo in interface java.lang.Comparable<TimeStruct>
See Also:
Comparable.compareTo(java.lang.Object)